# FoundationClasses
TKernel
Storage

# Storage_BaseDriver Class Reference

Root class for drivers. A driver assigns a physical container
to data to be stored or retrieved, for instance a file.
The FSD package provides two derived concrete classes :
- FSD_File is a general driver which defines a
file as the container of data.
.

`#include <Storage_BaseDriver.hxx>`

Inheritance diagram for Storage_BaseDriver:

[legend]

## Public Member Functions

void * | operator new (size_t, void *anAddress)
void * | operator new (size_t size)
void | operator delete (void *anAddress)
Standard_EXPORT void | Delete ()
virtual Standard_EXPORT | ~Storage_BaseDriver ()
virtual Standard_EXPORT Storage_Error | Open (const TCollection_AsciiString &aName, const Storage_OpenMode aMode)=0
TCollection_AsciiString | Name () const
Storage_OpenMode | OpenMode () const
virtual Standard_EXPORT Standard_Boolean | IsEnd ()=0
| returns True if we are at end of the stream
virtual Standard_EXPORT Storage_Position | Tell ()=0
| return position in the file. Return -1 upon error.
virtual Standard_EXPORT Storage_Error | BeginWriteInfoSection ()=0

virtual Standard_EXPORT void

WriteInfo (const Standard_Integer nbObj, const TCollection_AsciiString &dbVersion, const TCollection_AsciiString &date, const TCollection_AsciiString &schemaName, const TCollection_AsciiString &schemaVersion, const TCollection_ExtendedString &appName, const TCollection_AsciiString &appVersion, const TCollection_ExtendedString &objectType, const TColStd_SequenceOfAsciiString &userInfo)=0

virtual Standard_EXPORT Storage_Error | EndWriteInfoSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadInfoSection ()=0
virtual Standard_EXPORT void | ReadInfo (Standard_Integer &nbObj, TCollection_AsciiString &dbVersion, TCollection_AsciiString &date, TCollection_AsciiString &schemaName, TCollection_AsciiString &schemaVersion, TCollection_ExtendedString &appName, TCollection_AsciiString &appVersion, TCollection_ExtendedString &objectType, TColStd_SequenceOfAsciiString &userInfo)=0
virtual Standard_EXPORT Storage_Error | EndReadInfoSection ()=0
virtual Standard_EXPORT Storage_Error | BeginWriteCommentSection ()=0
virtual Standard_EXPORT void | WriteComment (const TColStd_SequenceOfExtendedString &userComments)=0
virtual Standard_EXPORT Storage_Error | EndWriteCommentSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadCommentSection ()=0
virtual Standard_EXPORT void | ReadComment (TColStd_SequenceOfExtendedString &userComments)=0
virtual Standard_EXPORT Storage_Error | EndReadCommentSection ()=0
virtual Standard_EXPORT Storage_Error | BeginWriteTypeSection ()=0
virtual Standard_EXPORT void | SetTypeSectionSize (const Standard_Integer aSize)=0
virtual Standard_EXPORT void | WriteTypeInformations (const Standard_Integer typeNum, const TCollection_AsciiString &typeName)=0
virtual Standard_EXPORT Storage_Error | EndWriteTypeSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadTypeSection ()=0
virtual Standard_EXPORT Standard_Integer | TypeSectionSize ()=0
virtual Standard_EXPORT void | ReadTypeInformations (Standard_Integer &typeNum, TCollection_AsciiString &typeName)=0
virtual Standard_EXPORT Storage_Error | EndReadTypeSection ()=0
virtual Standard_EXPORT Storage_Error | BeginWriteRootSection ()=0
virtual Standard_EXPORT void | SetRootSectionSize (const Standard_Integer aSize)=0
virtual Standard_EXPORT void | WriteRoot (const TCollection_AsciiString &rootName, const Standard_Integer aRef, const TCollection_AsciiString &aType)=0
virtual Standard_EXPORT Storage_Error | EndWriteRootSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadRootSection ()=0
virtual Standard_EXPORT Standard_Integer | RootSectionSize ()=0
virtual Standard_EXPORT void | ReadRoot (TCollection_AsciiString &rootName, Standard_Integer &aRef, TCollection_AsciiString &aType)=0
virtual Standard_EXPORT Storage_Error | EndReadRootSection ()=0
virtual Standard_EXPORT Storage_Error | BeginWriteRefSection ()=0
virtual Standard_EXPORT void | SetRefSectionSize (const Standard_Integer aSize)=0
virtual Standard_EXPORT void | WriteReferenceType (const Standard_Integer reference, const Standard_Integer typeNum)=0
virtual Standard_EXPORT Storage_Error | EndWriteRefSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadRefSection ()=0
virtual Standard_EXPORT Standard_Integer | RefSectionSize ()=0
virtual Standard_EXPORT void | ReadReferenceType (Standard_Integer &reference, Standard_Integer &typeNum)=0
virtual Standard_EXPORT Storage_Error | EndReadRefSection ()=0
virtual Standard_EXPORT Storage_Error | BeginWriteDataSection ()=0
virtual Standard_EXPORT void | WritePersistentObjectHeader (const Standard_Integer aRef, const Standard_Integer aType)=0
virtual Standard_EXPORT void | BeginWritePersistentObjectData ()=0
virtual Standard_EXPORT void | BeginWriteObjectData ()=0
virtual Standard_EXPORT void | EndWriteObjectData ()=0
virtual Standard_EXPORT void | EndWritePersistentObjectData ()=0
virtual Standard_EXPORT Storage_Error | EndWriteDataSection ()=0
virtual Standard_EXPORT Storage_Error | BeginReadDataSection ()=0
virtual Standard_EXPORT void | ReadPersistentObjectHeader (Standard_Integer &aRef, Standard_Integer &aType)=0
virtual Standard_EXPORT void | BeginReadPersistentObjectData ()=0
virtual Standard_EXPORT void | BeginReadObjectData ()=0
virtual Standard_EXPORT void | EndReadObjectData ()=0
virtual Standard_EXPORT void | EndReadPersistentObjectData ()=0
virtual Standard_EXPORT Storage_Error | EndReadDataSection ()=0
virtual Standard_EXPORT void | SkipObject ()=0
virtual Standard_EXPORT Storage_BaseDriver & | PutReference (const Standard_Integer aValue)=0
virtual Standard_EXPORT Storage_BaseDriver & | PutCharacter (const Standard_Character aValue)=0
Storage_BaseDriver & | operator<< (const Standard_Character aValue)
virtual Standard_EXPORT Storage_BaseDriver & | PutExtCharacter (const Standard_ExtCharacter aValue)=0
Storage_BaseDriver & | operator<< (const Standard_ExtCharacter aValue)
virtual Standard_EXPORT Storage_BaseDriver & | PutInteger (const Standard_Integer aValue)=0
Storage_BaseDriver & | operator<< (const Standard_Integer aValue)
virtual Standard_EXPORT Storage_BaseDriver & | PutBoolean (const Standard_Boolean aValue)=0
Storage_BaseDriver & | operator<< (const Standard_Boolean aValue)
virtual Standard_EXPORT Storage_BaseDriver & | PutReal (const Standard_Real aValue)=0
Storage_BaseDriver & | operator<< (const Standard_Real aValue)
virtual Standard_EXPORT Storage_BaseDriver & | PutShortReal (const Standard_ShortReal aValue)=0
Storage_BaseDriver & | operator<< (const Standard_ShortReal aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetReference (Standard_Integer &aValue)=0
virtual Standard_EXPORT Storage_BaseDriver & | GetCharacter (Standard_Character &aValue)=0
Storage_BaseDriver & | operator>> (Standard_Character &aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetExtCharacter (Standard_ExtCharacter &aValue)=0
Storage_BaseDriver & | operator>> (Standard_ExtCharacter &aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetInteger (Standard_Integer &aValue)=0
Storage_BaseDriver & | operator>> (Standard_Integer &aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetBoolean (Standard_Boolean &aValue)=0
Storage_BaseDriver & | operator>> (Standard_Boolean &aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetReal (Standard_Real &aValue)=0
Storage_BaseDriver & | operator>> (Standard_Real &aValue)
virtual Standard_EXPORT Storage_BaseDriver & | GetShortReal (Standard_ShortReal &aValue)=0
Storage_BaseDriver & | operator>> (Standard_ShortReal &aValue)
virtual Standard_EXPORT Storage_Error | Close ()=0

## Protected Member Functions

Standard_EXPORT | Storage_BaseDriver ()
void | SetName (const TCollection_AsciiString &aName)
void | SetOpenMode (const Storage_OpenMode aMode)

## Private Attributes

Storage_OpenMode | myOpenMode
TCollection_AsciiString | myName

## Constructor & Destructor Documentation

virtual Standard_EXPORT Storage_BaseDriver::~Storage_BaseDriver | ( |  | ) | `[inline, virtual]`

Standard_EXPORT Storage_BaseDriver::Storage_BaseDriver | ( |  | ) | `[protected]`

## Member Function Documentation

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadCommentSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadDataSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadInfoSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::BeginReadObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::BeginReadPersistentObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadRefSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadRootSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginReadTypeSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteCommentSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteDataSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteInfoSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::BeginWriteObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::BeginWritePersistentObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteRefSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteRootSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::BeginWriteTypeSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::Close | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Standard_EXPORT void Storage_BaseDriver::Delete | ( |  | ) |

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadCommentSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadDataSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadInfoSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::EndReadObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::EndReadPersistentObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadRefSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadRootSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndReadTypeSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteCommentSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteDataSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteInfoSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::EndWriteObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::EndWritePersistentObjectData | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteRefSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteRootSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::EndWriteTypeSection | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetBoolean | ( | Standard_Boolean & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetCharacter | ( | Standard_Character & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetExtCharacter | ( | Standard_ExtCharacter & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetInteger | ( | Standard_Integer & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetReal | ( | Standard_Real & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetReference | ( | Standard_Integer & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::GetShortReal | ( | Standard_ShortReal & | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Standard_Boolean Storage_BaseDriver::IsEnd | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

TCollection_AsciiString Storage_BaseDriver::Name | ( |  | ) | const`[inline]`

virtual Standard_EXPORT Storage_Error Storage_BaseDriver::Open | ( | const TCollection_AsciiString & | aName,
|  | const Storage_OpenMode | aMode
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_OpenMode Storage_BaseDriver::OpenMode | ( |  | ) | const`[inline]`

void Storage_BaseDriver::operator delete | ( | void * | anAddress | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

void* Storage_BaseDriver::operator new | ( | size_t | size | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

void* Storage_BaseDriver::operator new | ( | size_t | ,
|  | void * | anAddress
| ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_ShortReal | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_Real | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_Boolean | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_Integer | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_ExtCharacter | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator<< | ( | const Standard_Character | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_ShortReal & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_Real & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_Boolean & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_Integer & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_ExtCharacter & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

Storage_BaseDriver& Storage_BaseDriver::operator>> | ( | Standard_Character & | aValue | ) | `[inline]`

| Reimplemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutBoolean | ( | const Standard_Boolean | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutCharacter | ( | const Standard_Character | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutExtCharacter | ( | const Standard_ExtCharacter | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutInteger | ( | const Standard_Integer | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutReal | ( | const Standard_Real | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutReference | ( | const Standard_Integer | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_BaseDriver& Storage_BaseDriver::PutShortReal | ( | const Standard_ShortReal | aValue | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadComment | ( | TColStd_SequenceOfExtendedString & | userComments | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadInfo | ( | Standard_Integer & | nbObj,
|  | TCollection_AsciiString & | dbVersion,
|  | TCollection_AsciiString & | date,
|  | TCollection_AsciiString & | schemaName,
|  | TCollection_AsciiString & | schemaVersion,
|  | TCollection_ExtendedString & | appName,
|  | TCollection_AsciiString & | appVersion,
|  | TCollection_ExtendedString & | objectType,
|  | TColStd_SequenceOfAsciiString & | userInfo
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadPersistentObjectHeader | ( | Standard_Integer & | aRef,
|  | Standard_Integer & | aType
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadReferenceType | ( | Standard_Integer & | reference,
|  | Standard_Integer & | typeNum
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadRoot | ( | TCollection_AsciiString & | rootName,
|  | Standard_Integer & | aRef,
|  | TCollection_AsciiString & | aType
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::ReadTypeInformations | ( | Standard_Integer & | typeNum,
|  | TCollection_AsciiString & | typeName
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Standard_Integer Storage_BaseDriver::RefSectionSize | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Standard_Integer Storage_BaseDriver::RootSectionSize | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

void Storage_BaseDriver::SetName | ( | const TCollection_AsciiString & | aName | ) | `[inline, protected]`

void Storage_BaseDriver::SetOpenMode | ( | const Storage_OpenMode | aMode | ) | `[inline, protected]`

virtual Standard_EXPORT void Storage_BaseDriver::SetRefSectionSize | ( | const Standard_Integer | aSize | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::SetRootSectionSize | ( | const Standard_Integer | aSize | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::SetTypeSectionSize | ( | const Standard_Integer | aSize | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::SkipObject | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Storage_Position Storage_BaseDriver::Tell | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT Standard_Integer Storage_BaseDriver::TypeSectionSize | ( |  | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WriteComment | ( | const TColStd_SequenceOfExtendedString & | userComments | ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WriteInfo | ( | const Standard_Integer | nbObj,
|  | const TCollection_AsciiString & | dbVersion,
|  | const TCollection_AsciiString & | date,
|  | const TCollection_AsciiString & | schemaName,
|  | const TCollection_AsciiString & | schemaVersion,
|  | const TCollection_ExtendedString & | appName,
|  | const TCollection_AsciiString & | appVersion,
|  | const TCollection_ExtendedString & | objectType,
|  | const TColStd_SequenceOfAsciiString & | userInfo
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WritePersistentObjectHeader | ( | const Standard_Integer | aRef,
|  | const Standard_Integer | aType
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WriteReferenceType | ( | const Standard_Integer | reference,
|  | const Standard_Integer | typeNum
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WriteRoot | ( | const TCollection_AsciiString & | rootName,
|  | const Standard_Integer | aRef,
|  | const TCollection_AsciiString & | aType
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

virtual Standard_EXPORT void Storage_BaseDriver::WriteTypeInformations | ( | const Standard_Integer | typeNum,
|  | const TCollection_AsciiString & | typeName
| ) | `[pure virtual]`

| Implemented in FSD_BinaryFile, FSD_CmpFile, and FSD_File.

## Field Documentation

TCollection_AsciiString Storage_BaseDriver::myName `[private]`

Storage_OpenMode Storage_BaseDriver::myOpenMode `[private]`

The documentation for this class was generated from the following files:

- Storage_BaseDriver.hxx
- Storage_BaseDriver.lxx