| 
|   | MPxCacheFormat () | 
|   | The default class constructor.  More...
  | 
|   | 
| virtual  | ~MPxCacheFormat () | 
|   | Class destructor.  More...
  | 
|   | 
| virtual MStatus  | open (const MString &fileName, FileAccessMode mode) | 
|   | Attempt to open the specified cache format.  More...
  | 
|   | 
| 
virtual void  | close () | 
|   | Close the current current cache file. 
  | 
|   | 
| virtual MStatus  | isValid () | 
|   | Confirm whether the current cache file is valid.  More...
  | 
|   | 
| virtual MStatus  | rewind () | 
|   | Rewind the current cache pointer to the start of the cache.  More...
  | 
|   | 
| virtual MString  | extension () | 
|   | Returns the extension used by this format.  More...
  | 
|   | 
| virtual MStatus  | readHeader () | 
|   | Read the header from the current cache file, and store any data that may be required.  More...
  | 
|   | 
| virtual MStatus  | writeHeader (const MString &version, MTime &startTime, MTime &endTime) | 
|   | Write the header for the current cache.  More...
  | 
|   | 
| virtual void  | beginWriteChunk () | 
|   | Perform any actions required prior to writing a chunk's information.  More...
  | 
|   | 
| 
virtual void  | endWriteChunk () | 
|   | Perform any actions required after writing a chunk's information. 
  | 
|   | 
| virtual MStatus  | beginReadChunk () | 
|   | Start the read process for this chunk.  More...
  | 
|   | 
| virtual void  | endReadChunk () | 
|   | End the read process for this chunk.  More...
  | 
|   | 
| virtual MStatus  | writeTime (MTime &time) | 
|   | Write the current time to the cache.  More...
  | 
|   | 
| virtual MStatus  | readTime (MTime &time) | 
|   | Read the current time from the cache.  More...
  | 
|   | 
| virtual MStatus  | findTime (MTime &time, MTime &foundTime) | 
|   | Find a specific time in the cache.  More...
  | 
|   | 
| virtual MStatus  | readNextTime (MTime &foundTime) | 
|   | Read the next time from the cache.  More...
  | 
|   | 
| virtual unsigned  | readArraySize () | 
|   | Read the size of an array in the cache.  More...
  | 
|   | 
| virtual MStatus  | writeDoubleArray (const MDoubleArray &) | 
|   | Write an array of doubles to the cache.  More...
  | 
|   | 
| virtual MStatus  | writeFloatArray (const MFloatArray &) | 
|   | Write a array of floats to the cache.  More...
  | 
|   | 
| virtual MStatus  | writeIntArray (const MIntArray &) | 
|   | Write a array of int to the cache.  More...
  | 
|   | 
| virtual MStatus  | writeDoubleVectorArray (const MVectorArray &array) | 
|   | Write an array of double-precision vectors to the cache.  More...
  | 
|   | 
| virtual MStatus  | writeFloatVectorArray (const MFloatVectorArray &array) | 
|   | Write an array of single-precision vectors to the cache.  More...
  | 
|   | 
| virtual MStatus  | writeInt32 (int) | 
|   | Write an integer to the cache.  More...
  | 
|   | 
| virtual MStatus  | readDoubleArray (MDoubleArray &, unsigned size) | 
|   | Read an array of doubles from the cache.  More...
  | 
|   | 
| virtual MStatus  | readFloatArray (MFloatArray &, unsigned size) | 
|   | Read an array of floats from the cache.  More...
  | 
|   | 
| virtual MStatus  | readIntArray (MIntArray &, unsigned size) | 
|   | Read an array of ints from the cache.  More...
  | 
|   | 
| virtual MStatus  | readDoubleVectorArray (MVectorArray &, unsigned arraySize) | 
|   | Read an array of double-precision vectors from the cache.  More...
  | 
|   | 
| virtual MStatus  | readFloatVectorArray (MFloatVectorArray &array, unsigned arraySize) | 
|   | Read an array of single-precision vectors from the cache.  More...
  | 
|   | 
| virtual int  | readInt32 () | 
|   | Read an integer from the cache.  More...
  | 
|   | 
| virtual MStatus  | writeChannelName (const MString &name) | 
|   | Write a channel to the cache.  More...
  | 
|   | 
| virtual MStatus  | findChannelName (const MString &name) | 
|   | Seek to a specific channel in the cache.  More...
  | 
|   | 
| virtual MStatus  | readChannelName (MString &name) | 
|   | Find the next channel name.  More...
  | 
|   | 
| virtual bool  | handlesDescription () | 
|   | Report whether this format handles the format description itself (usually provided by the default xml description file).  More...
  | 
|   | 
| virtual MStatus  | readDescription (MCacheFormatDescription &description, const MString &descriptionFileLocation, const MString &baseFileName) | 
|   | Obtain the format description information.  More...
  | 
|   | 
| virtual MStatus  | writeDescription (const MCacheFormatDescription &description, const MString &descriptionFileLocation, const MString &baseFileName) | 
|   | Store the format description information.  More...
  | 
|   | 
CacheFormat definition. 
The MPxCacheFormat class can be used to implement support for new cache file formats in Maya. 
- Examples: 
 - XmlGeometryCache/XmlGeometryCache.cpp, and XmlGeometryCacheDesc/XmlGeometryCacheDesc.cpp.
 
 
Obtain the format description information. 
If the format returns true for handlesDescription(), then it must implement this method. The implementation should in turn call MCacheFormatDescription::setDistribution(), setTimePerFrame(), addDescriptionInfo() and addChannel() as appropriate using the supplied description object.
In the default implementation, the xml description file is stored at descriptionFileLocation + baseFileName + ".xml"
- Parameters
 - 
  
    | [out] | description | the description object to be set up  | 
    | [in] | descriptionFileLocation | the default location of the description file  | 
    | [in] | baseFileName | the default file name (without extension) of the description file | 
  
   
- Returns
 
- MS::kSuccess if the description was successfully read 
 
- MS::kFailure otherwise 
 
 
 
Store the format description information. 
If the format returns true for handlesDescription(), then it must implement this method. The implementation should in turn call MCacheFormatDescription::getDistribution(), getTimePerFrame(), getStartAndEndTimes(), getDescriptionInfo(), getNumChannels() and the various getChannelXXX() methods using the supplied description object as appropriate and store this information in such a way that it can be retrieved by readDescription().
In the default implementation, the xml description file is stored at descriptionFileLocation + baseFileName + ".xml"
Note that the plug-in is not required to store the description in a file using descriptionFileLocation and baseFileName. However, it must be able to retrieve the same description using just these strings to identify the source of the data.
- Parameters
 - 
  
    | [in] | description | the description object that describes the format  | 
    | [in] | descriptionFileLocation | the default location of the description file  | 
    | [in] | baseFileName | the default file name (without extension) of the description file | 
  
   
- Returns
 
- MS::kSuccess if the description was successfully read 
 
- MS::kFailure otherwise