23 #ifndef __SALOMEDS_DRIVER_I_H__
24 #define __SALOMEDS_DRIVER_I_H__
26 #include <SALOMEconfig.h>
28 #include <omniORB4/CORBA.h>
33 #include CORBA_SERVER_HEADER(SALOMEDS)
34 #include CORBA_SERVER_HEADER(SALOME_Component)
48 virtual std::string
GetIOR();
51 const std::string& theURL,
52 long& theStreamLength,
56 const std::string& theURL,
57 long& theStreamLength,
61 const unsigned char* theStream,
62 const long theStreamLength,
63 const std::string& theURL,
67 const unsigned char* theStream,
68 const long theStreamLength,
69 const std::string& theURL,
79 const std::string& IORString,
84 const std::string& aLocalPersistentID,
92 long& theStreamLength);
94 virtual bool CanPaste(
const std::string& theComponentName,
int theObjectID);
96 virtual std::string
PasteInto(
const unsigned char* theStream,
97 const long theStreamLength,
104 long& theStreamLength);
#define Standard_EXPORT
Definition: DF_definitions.hxx:53
Definition: SALOMEDSImpl_Driver.hxx:99
Definition: SALOMEDSImpl_Driver.hxx:34
virtual bool LoadASCII(const SALOMEDSImpl_SComponent &theComponent, const unsigned char *theStream, const long theStreamLength, const std::string &theURL, bool isMultiFile)=0
virtual std::string IORToLocalPersistentID(const SALOMEDSImpl_SObject &theSObject, const std::string &IORString, bool isMultiFile, bool isASCII)=0
virtual std::string Version()=0
virtual SALOMEDSImpl_TMPFile * SaveASCII(const SALOMEDSImpl_SComponent &theComponent, const std::string &theURL, long &theStreamLength, bool isMultiFile)=0
virtual SALOMEDSImpl_TMPFile * DumpPython(bool isPublished, bool isMultiFile, bool &isValidScript, long &theStreamLength)=0
virtual std::string GetIOR()=0
virtual std::string ComponentDataType()=0
virtual std::string PasteInto(const unsigned char *theStream, const long theStreamLength, int theObjectID, const SALOMEDSImpl_SObject &theObject)=0
virtual bool CanPaste(const std::string &theComponentName, int theObjectID)=0
virtual void Close(const SALOMEDSImpl_SComponent &theComponent)=0
virtual std::string LocalPersistentIDToIOR(const SALOMEDSImpl_SObject &theSObject, const std::string &aLocalPersistentID, bool isMultiFile, bool isASCII)=0
virtual bool Load(const SALOMEDSImpl_SComponent &theComponent, const unsigned char *theStream, const long theStreamLength, const std::string &theURL, bool isMultiFile)=0
virtual SALOMEDSImpl_TMPFile * CopyFrom(const SALOMEDSImpl_SObject &theObject, int &theObjectID, long &theStreamLength)=0
virtual SALOMEDSImpl_TMPFile * Save(const SALOMEDSImpl_SComponent &theComponent, const std::string &theURL, long &theStreamLength, bool isMultiFile)=0
virtual bool CanCopy(const SALOMEDSImpl_SObject &theObject)=0
Definition: SALOMEDSImpl_SComponent.hxx:44
Definition: SALOMEDSImpl_SObject.hxx:41
Definition: SALOMEDS_Driver_i.hxx:111
virtual SALOMEDSImpl_Driver * GetDriverByType(const std::string &theComponentType)
Definition: SALOMEDS_Driver_i.cxx:367
virtual ~SALOMEDS_DriverFactory_i()
Definition: SALOMEDS_Driver_i.cxx:362
virtual SALOMEDSImpl_Driver * GetDriverByIOR(const std::string &theIOR)
Definition: SALOMEDS_Driver_i.cxx:397
SALOMEDS_DriverFactory_i(CORBA::ORB_ptr theORB, bool isNSAvail=true)
Definition: SALOMEDS_Driver_i.cxx:351
SALOME_NamingService_Abstract * _name_service
Definition: SALOMEDS_Driver_i.hxx:114
CORBA::ORB_var _orb
Definition: SALOMEDS_Driver_i.hxx:113
SALOME_NamingService_Abstract * getNS() const
Definition: SALOMEDS_Driver_i.hxx:122
Definition: SALOMEDS_Driver_i.hxx:37
SALOMEDS::Driver_var _driver
Definition: SALOMEDS_Driver_i.hxx:39
CORBA::ORB_var _orb
Definition: SALOMEDS_Driver_i.hxx:41
Engines::EngineComponent_var _engine
Definition: SALOMEDS_Driver_i.hxx:40
Definition: SALOME_NamingService_Abstract.hxx:46
Definition: SALOMEDSImpl_TMPFile.hxx:31