2 // File : SALOME_InteractiveObject.cxx
3 // Created : Wed Feb 20 17:24:59 2002
4 // Author : Nicolas REJNERI
7 // Copyright : Open CASCADE 2002
11 \class SALOME_InteractiveObject SALOME_InteractiveObject.hxx
15 #include "SALOME_InteractiveObject.ixx"
17 SALOME_InteractiveObject::SALOME_InteractiveObject()
21 myComponentDataType = "";
25 SALOME_InteractiveObject::SALOME_InteractiveObject(const Standard_CString anEntry,
26 const Standard_CString aComponentDataType,
27 const Standard_CString aName)
29 myEntry = new char [strlen(anEntry)+1];
30 strcpy( myEntry, anEntry);
32 myName = new char [strlen(aName)+1];
33 strcpy( myName, aName);
35 myComponentDataType = new char [strlen(aComponentDataType)+1];
36 strcpy( myComponentDataType, aComponentDataType);
38 myReference = new char [strlen("")+1];
39 strcpy( myReference, "");
42 void SALOME_InteractiveObject::setEntry(const Standard_CString anEntry){
43 myEntry = new char [strlen(anEntry)+1];
44 strcpy( myEntry, anEntry);
47 Standard_CString SALOME_InteractiveObject::getEntry(){
51 void SALOME_InteractiveObject::setComponentDataType(const Standard_CString aComponentDataType){
52 myComponentDataType = new char [strlen(aComponentDataType)+1];
53 strcpy( myComponentDataType, aComponentDataType);
56 Standard_CString SALOME_InteractiveObject::getComponentDataType(){
57 return myComponentDataType;
60 void SALOME_InteractiveObject::setName(const Standard_CString aName){
61 myName = new char [strlen(aName)+1];
62 strcpy( myName, aName);
65 Standard_CString SALOME_InteractiveObject::getName(){
69 Standard_Boolean SALOME_InteractiveObject::hasEntry(){
70 return !( strcmp(myEntry, "" ) == 0 );
73 Standard_Boolean SALOME_InteractiveObject::isSame(const Handle(SALOME_InteractiveObject)& anIO ){
74 if ( anIO->hasEntry() && this->hasEntry() ) {
75 if ( strcmp(myEntry, anIO->getEntry() ) == 0 )
79 return Standard_False;
82 Standard_Boolean SALOME_InteractiveObject::isComponentType(const Standard_CString ComponentDataType){
83 if ( strcmp( myComponentDataType, ComponentDataType) == 0 )
86 return Standard_False;
89 Standard_Boolean SALOME_InteractiveObject::hasReference()
91 return !( strcmp(myReference, "" ) == 0 );
94 Standard_CString SALOME_InteractiveObject::getReference()
99 void SALOME_InteractiveObject::setReference(const Standard_CString aReference)
101 myReference = new char [strlen(aReference)+1];
102 strcpy( myReference, aReference);