|
| Storage_Schema () |
| Builds a storage/retrieval algorithm based on a given data schema. Example For example, if ShapeSchema is the class inheriting from Storage_Schema and containing the description of your application data schema, you create a storage/retrieval algorithm as follows: Handle(ShapeSchema) s = new ShapeSchema;
USER API – -----------------------------------------------------------—
More...
|
|
void | SetVersion (const TCollection_AsciiString &aVersion) |
| returns version of the schema More...
|
|
TCollection_AsciiString | Version () const |
| returns the version of the schema More...
|
|
void | SetName (const TCollection_AsciiString &aSchemaName) |
| set the schema's name More...
|
|
TCollection_AsciiString | Name () const |
| returns the schema's name More...
|
|
void | Write (Storage_BaseDriver &s, const Handle< Storage_Data > &aData) const |
| Writes the data aggregated in aData into the container defined by the driver s. The storage operation is performed according to the data schema with which this algorithm is working. Note: aData may aggregate several root objects to be stored together. More...
|
|
Handle< Storage_Data > | Read (Storage_BaseDriver &s) const |
| Returns the data read from the container defined by the driver s. The retrieval operation is performed according to the data schema with which this algorithm is working. These data are aggregated in a Storage_Data object which may be browsed in order to extract the root objects from the container. More...
|
|
Handle< Storage_HeaderData > | ReadHeaderSection (Storage_BaseDriver &s) const |
| read the header part of the stream Arguments: s: driver to read More...
|
|
Handle< Storage_TypeData > | ReadTypeSection (Storage_BaseDriver &s) const |
| fill the TypeData with the names of the type used in a stream Arguments: s: driver to read More...
|
|
Handle< Storage_RootData > | ReadRootSection (Storage_BaseDriver &s) const |
| read root part of the file Arguments: s: driver to read More...
|
|
virtual const TColStd_SequenceOfAsciiString & | SchemaKnownTypes () const |
| returns the known types of a schema More...
|
|
Standard_Boolean | HasUnknownType (Storage_BaseDriver &aDriver, TColStd_SequenceOfAsciiString &theUnknownTypes) const |
| indicates whether the are types in the driver which are not known from the schema and for which no callbacks have been set. The unknown types can be read in <theUnknownTypes>. More...
|
|
Handle< TColStd_HSequenceOfAsciiString > | GetAllSchemaKnownTypes () const |
| returns the all known types of a schema and their nested schemes. More...
|
|
void | SetNestedSchemas (const Handle< Storage_HArrayOfSchema > &theSchemas) |
|
void | ClearNestedSchemas () |
|
Handle< Storage_HArrayOfSchema > | NestedSchemas () const |
|
void | AddReadUnknownTypeCallBack (const TCollection_AsciiString &aTypeName, const Handle< Storage_CallBack > &aCallBack) |
| add two functions to the callback list More...
|
|
void | RemoveReadUnknownTypeCallBack (const TCollection_AsciiString &aTypeName) |
| remove a callback for a type More...
|
|
Handle< TColStd_HSequenceOfAsciiString > | InstalledCallBackList () const |
| returns a list of type name with installed callback. More...
|
|
void | ClearCallBackList () |
| clear all callback from schema instance. More...
|
|
void | UseDefaultCallBack () |
| install a callback for all unknown type. the objects with unknown types will be skipped. (look SkipObject method in BaseDriver) More...
|
|
void | DontUseDefaultCallBack () |
| tells schema to uninstall the default callback. More...
|
|
Standard_Boolean | IsUsingDefaultCallBack () const |
| ask if the schema is using the default callback. More...
|
|
void | SetDefaultCallBack (const Handle< Storage_CallBack > &f) |
| overload the default function for build.(use to set an error message or skip an object while reading an unknown type). More...
|
|
void | ResetDefaultCallBack () |
| reset the default function defined by Storage package. More...
|
|
Handle< Storage_CallBack > | DefaultCallBack () const |
| returns the read function used when the UseDefaultCallBack() is set. More...
|
|
virtual Handle< Storage_CallBack > | CallBackSelection (const TCollection_AsciiString &tName) const |
|
virtual Handle< Storage_CallBack > | AddTypeSelection (const Handle< Standard_Persistent > &sp) const |
|
void | WritePersistentObjectHeader (const Handle< Standard_Persistent > &sp, Storage_BaseDriver &s) |
|
void | ReadPersistentObjectHeader (Storage_BaseDriver &s) |
|
void | WritePersistentReference (const Handle< Standard_Persistent > &sp, Storage_BaseDriver &s) |
|
void | ReadPersistentReference (Handle< Standard_Persistent > &sp, Storage_BaseDriver &s) |
|
Standard_Boolean | AddPersistent (const Handle< Standard_Persistent > &sp, const Standard_CString tName) const |
|
Standard_Boolean | PersistentToAdd (const Handle< Standard_Persistent > &sp) const |
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual const Handle_Standard_Type & | DynamicType () const |
| Returns a type information object about this object. More...
|
|
Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const 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. More...
|
|
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. More...
|
|
virtual Handle_Standard_Transient | This () const |
| Returns a Handle which references this object. Must never be called to objects created in stack. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
Root class for basic storage/retrieval algorithms. A Storage_Schema object processes:
- writing of a set of persistent data into a container (store mechanism),
- reading of a container to extract all the contained persistent data (retrieve mechanism). A Storage_Schema object is based on the data schema for the persistent data of the application, i.e.:
- the list of all persistent objects which may be known by the application,
- the organization of their data; a data schema knows how to browse each persistent object it contains. During the store or retrieve operation, only persistent objects known from the data schema can be processed; they are then stored or retrieved according to their description in the schema. A data schema is specific to the object classes to be read or written. Tools dedicated to the environment in use allow a description of the application persistent data structure. Storage_Schema algorithms are called basic because they do not support external references between containers.