Open CASCADE Technology 7.8.0
|
A picture memorizing the data stored in a container (for example, in a file). A Storage_Data object represents either: More...
#include <Storage_Data.hxx>
Public Member Functions | |
Storage_Data () | |
Creates an empty set of data. You explicitly create a Storage_Data object when preparing the set of objects to be stored together in a container (for example, in a file). Then use the function AddRoot to add persistent objects to the set of data. A Storage_Data object is also returned by the Read function of a Storage_Schema storage/retrieval algorithm. Use the functions NumberOfRoots and Roots to find the roots which were stored in the read container. | |
Storage_Error | ErrorStatus () const |
Returns Storage_VSOk if. | |
void | ClearErrorStatus () |
Clears the error status positioned either by: | |
TCollection_AsciiString | ErrorStatusExtension () const |
TCollection_AsciiString | CreationDate () const |
return the creation date | |
TCollection_AsciiString | StorageVersion () const |
return the Storage package version | |
TCollection_AsciiString | SchemaVersion () const |
get the version of the schema | |
TCollection_AsciiString | SchemaName () const |
get the schema's name | |
void | SetApplicationVersion (const TCollection_AsciiString &aVersion) |
set the version of the application | |
TCollection_AsciiString | ApplicationVersion () const |
get the version of the application | |
void | SetApplicationName (const TCollection_ExtendedString &aName) |
set the name of the application | |
TCollection_ExtendedString | ApplicationName () const |
get the name of the application | |
void | SetDataType (const TCollection_ExtendedString &aType) |
set the data type | |
TCollection_ExtendedString | DataType () const |
returns data type | |
void | AddToUserInfo (const TCollection_AsciiString &anInfo) |
add <theUserInfo> to the user information | |
const TColStd_SequenceOfAsciiString & | UserInfo () const |
return the user information | |
void | AddToComments (const TCollection_ExtendedString &aComment) |
add <theUserInfo> to the user information | |
const TColStd_SequenceOfExtendedString & | Comments () const |
return the user information | |
Standard_Integer | NumberOfObjects () const |
the number of persistent objects Return: the number of persistent objects readed | |
Standard_Integer | NumberOfRoots () const |
Returns the number of root objects in this set of data. | |
void | AddRoot (const Handle< Standard_Persistent > &anObject) const |
add a persistent root to write. the name of the root is a driver reference number. | |
void | AddRoot (const TCollection_AsciiString &aName, const Handle< Standard_Persistent > &anObject) const |
Adds the root anObject to this set of data. The name of the root is aName if given; if not, it will be a reference number assigned by the driver when writing the set of data into the container. When naming the roots, it is easier to retrieve objects by significant references rather than by references without any semantic values. | |
void | RemoveRoot (const TCollection_AsciiString &aName) |
Removes from this set of data the root object named aName. Warning Nothing is done if there is no root object whose name is aName in this set of data. | |
Handle< Storage_HSeqOfRoot > | Roots () const |
Returns the roots of this set of data in a sequence. | |
Handle< Storage_Root > | Find (const TCollection_AsciiString &aName) const |
Gives the root object whose name is aName in this set of data. The returned object is a Storage_Root object, from which the object it encapsulates may be extracted. Warning A null handle is returned if there is no root object whose name is aName in this set of data. | |
Standard_Boolean | IsRoot (const TCollection_AsciiString &aName) const |
returns Standard_True if <me> contains a root named <aName> | |
Standard_Integer | NumberOfTypes () const |
Returns the number of types of objects used in this set of data. | |
Standard_Boolean | IsType (const TCollection_AsciiString &aName) const |
Returns true if this set of data contains an object of type aName. Persistent objects from this set of data must have types which are recognized by the Storage_Schema algorithm used to store or retrieve them. | |
Handle< TColStd_HSequenceOfAsciiString > | Types () const |
Gives the list of types of objects used in this set of data in a sequence. | |
Handle< Storage_HeaderData > | HeaderData () const |
Handle< Storage_RootData > | RootData () const |
Handle< Storage_TypeData > | TypeData () const |
Handle< Storage_InternalData > | InternalData () const |
void | Clear () const |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
A picture memorizing the data stored in a container (for example, in a file). A Storage_Data object represents either:
Storage_Data::Storage_Data | ( | ) |
Creates an empty set of data. You explicitly create a Storage_Data object when preparing the set of objects to be stored together in a container (for example, in a file). Then use the function AddRoot to add persistent objects to the set of data. A Storage_Data object is also returned by the Read function of a Storage_Schema storage/retrieval algorithm. Use the functions NumberOfRoots and Roots to find the roots which were stored in the read container.
void Storage_Data::AddRoot | ( | const Handle< Standard_Persistent > & | anObject | ) | const |
add a persistent root to write. the name of the root is a driver reference number.
void Storage_Data::AddRoot | ( | const TCollection_AsciiString & | aName, |
const Handle< Standard_Persistent > & | anObject | ||
) | const |
Adds the root anObject to this set of data. The name of the root is aName if given; if not, it will be a reference number assigned by the driver when writing the set of data into the container. When naming the roots, it is easier to retrieve objects by significant references rather than by references without any semantic values.
void Storage_Data::AddToComments | ( | const TCollection_ExtendedString & | aComment | ) |
add <theUserInfo> to the user information
void Storage_Data::AddToUserInfo | ( | const TCollection_AsciiString & | anInfo | ) |
add <theUserInfo> to the user information
TCollection_ExtendedString Storage_Data::ApplicationName | ( | ) | const |
get the name of the application
TCollection_AsciiString Storage_Data::ApplicationVersion | ( | ) | const |
get the version of the application
void Storage_Data::Clear | ( | ) | const |
void Storage_Data::ClearErrorStatus | ( | ) |
Clears the error status positioned either by:
const TColStd_SequenceOfExtendedString & Storage_Data::Comments | ( | ) | const |
return the user information
TCollection_AsciiString Storage_Data::CreationDate | ( | ) | const |
return the creation date
TCollection_ExtendedString Storage_Data::DataType | ( | ) | const |
returns data type
Storage_Error Storage_Data::ErrorStatus | ( | ) | const |
Returns Storage_VSOk if.
TCollection_AsciiString Storage_Data::ErrorStatusExtension | ( | ) | const |
Handle< Storage_Root > Storage_Data::Find | ( | const TCollection_AsciiString & | aName | ) | const |
Gives the root object whose name is aName in this set of data. The returned object is a Storage_Root object, from which the object it encapsulates may be extracted. Warning A null handle is returned if there is no root object whose name is aName in this set of data.
Handle< Storage_HeaderData > Storage_Data::HeaderData | ( | ) | const |
Handle< Storage_InternalData > Storage_Data::InternalData | ( | ) | const |
Standard_Boolean Storage_Data::IsRoot | ( | const TCollection_AsciiString & | aName | ) | const |
returns Standard_True if <me> contains a root named <aName>
Standard_Boolean Storage_Data::IsType | ( | const TCollection_AsciiString & | aName | ) | const |
Returns true if this set of data contains an object of type aName. Persistent objects from this set of data must have types which are recognized by the Storage_Schema algorithm used to store or retrieve them.
Standard_Integer Storage_Data::NumberOfObjects | ( | ) | const |
the number of persistent objects Return: the number of persistent objects readed
Standard_Integer Storage_Data::NumberOfRoots | ( | ) | const |
Returns the number of root objects in this set of data.
Standard_Integer Storage_Data::NumberOfTypes | ( | ) | const |
Returns the number of types of objects used in this set of data.
void Storage_Data::RemoveRoot | ( | const TCollection_AsciiString & | aName | ) |
Removes from this set of data the root object named aName. Warning Nothing is done if there is no root object whose name is aName in this set of data.
Handle< Storage_RootData > Storage_Data::RootData | ( | ) | const |
Handle< Storage_HSeqOfRoot > Storage_Data::Roots | ( | ) | const |
Returns the roots of this set of data in a sequence.
TCollection_AsciiString Storage_Data::SchemaName | ( | ) | const |
get the schema's name
TCollection_AsciiString Storage_Data::SchemaVersion | ( | ) | const |
get the version of the schema
void Storage_Data::SetApplicationName | ( | const TCollection_ExtendedString & | aName | ) |
set the name of the application
void Storage_Data::SetApplicationVersion | ( | const TCollection_AsciiString & | aVersion | ) |
set the version of the application
void Storage_Data::SetDataType | ( | const TCollection_ExtendedString & | aType | ) |
set the data type
TCollection_AsciiString Storage_Data::StorageVersion | ( | ) | const |
return the Storage package version
Handle< Storage_TypeData > Storage_Data::TypeData | ( | ) | const |
Handle< TColStd_HSequenceOfAsciiString > Storage_Data::Types | ( | ) | const |
Gives the list of types of objects used in this set of data in a sequence.
const TColStd_SequenceOfAsciiString & Storage_Data::UserInfo | ( | ) | const |
return the user information