35 #ifndef IECOREHOUDINI_GEOCOBIOTRANSLATOR_H
36 #define IECOREHOUDINI_GEOCOBIOTRANSLATOR_H
40 #include "GEO/GEO_IOTranslator.h"
41 #include "GU/GU_Detail.h"
42 #include "UT/UT_IStream.h"
43 #include "GA/GA_Stat.h"
57 virtual GEO_IOTranslator *duplicate()
const;
59 virtual const char *formatName()
const;
61 virtual int checkExtension(
const char *fileName );
62 virtual int checkMagicNumber(
unsigned magic );
67 virtual GA_Detail::IOStatus
fileLoad( GEO_Detail *geo, UT_IStream &is,
bool ate_magic );
70 virtual GA_Detail::IOStatus
fileSave(
const GEO_Detail *geo, std::ostream &os );
72 virtual GA_Detail::IOStatus
fileSaveToFile(
const GEO_Detail *geo,
const char *fileName );
79 virtual GA_Detail::IOStatus
fileLoad( GEO_Detail *geo, UT_IStream &is,
int ate_magic );
82 virtual GA_Detail::IOStatus
fileSaveToFile(
const GEO_Detail *geo, std::ostream &os,
const char *fileName );
86 virtual bool fileStat(
const char *fileName, GA_Stat &stat, uint level );
94 #endif // IECOREHOUDINI_GEOCOBIOTRANSLATOR_H
virtual GA_Detail::IOStatus fileLoad(GEO_Detail *geo, UT_IStream &is, bool ate_magic)
This is the Houdini 14 interface.
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
An IO Translator for saving and loading .cob files using a Houdini File SOP.
Definition: GEO_CobIOTranslator.h:49
virtual GA_Detail::IOStatus fileSave(const GEO_Detail *geo, std::ostream &os)
Implemented to return false, since we don't have access to the expected file, we can't use the Object...
virtual GA_Detail::IOStatus fileSaveToFile(const GEO_Detail *geo, const char *fileName)
Saves a cob by attempting to find a FromHoudiniGeometryConverter matching the given GEO_Detail...
virtual bool fileStat(const char *fileName, GA_Stat &stat, uint level)
Reads only header of the file,.