Salome HOME
PR: merge branch CCAR_br1
[modules/yacs.git] / src / OBJECT / SALOME_InteractiveObject.cxx
1 using namespace std;
2 //  File      : SALOME_InteractiveObject.cxx
3 //  Created   : Wed Feb 20 17:24:59 2002
4 //  Author    : Nicolas REJNERI
5 //  Project   : SALOME
6 //  Module    : SALOME
7 //  Copyright : Open CASCADE 2002
8 //  $Header$
9
10 /*!
11   \class SALOME_InteractiveObject SALOME_InteractiveObject.hxx
12   \brief ...
13 */
14
15 #include "SALOME_InteractiveObject.ixx"
16
17 SALOME_InteractiveObject::SALOME_InteractiveObject()
18 {
19   myEntry = "";
20   myName  = "";
21   myComponentDataType = "";
22   myReference = "";
23 }
24
25 SALOME_InteractiveObject::SALOME_InteractiveObject(const Standard_CString anEntry, 
26                                                    const Standard_CString aComponentDataType,
27                                                    const Standard_CString aName)
28 {
29   myEntry = new char [strlen(anEntry)+1];
30   strcpy( myEntry, anEntry);
31
32   myName = new char [strlen(aName)+1];
33   strcpy( myName, aName);
34
35   myComponentDataType = new char [strlen(aComponentDataType)+1];
36   strcpy( myComponentDataType, aComponentDataType);
37
38   myReference = new char [strlen("")+1];
39   strcpy( myReference, "");
40 }
41
42 void SALOME_InteractiveObject::setEntry(const Standard_CString anEntry){
43   myEntry = new char [strlen(anEntry)+1];
44   strcpy( myEntry, anEntry);
45 }
46
47 Standard_CString SALOME_InteractiveObject::getEntry(){
48   return myEntry;
49 }
50
51 void SALOME_InteractiveObject::setComponentDataType(const Standard_CString aComponentDataType){
52   myComponentDataType = new char [strlen(aComponentDataType)+1];
53   strcpy( myComponentDataType, aComponentDataType);
54 }
55
56 Standard_CString SALOME_InteractiveObject::getComponentDataType(){
57   return myComponentDataType;
58 }
59
60 void SALOME_InteractiveObject::setName(const Standard_CString aName){
61   myName = new char [strlen(aName)+1];
62   strcpy( myName, aName);
63 }
64
65 Standard_CString SALOME_InteractiveObject::getName(){
66   return myName;
67 }
68
69 Standard_Boolean SALOME_InteractiveObject::hasEntry(){
70   return !( strcmp(myEntry, "" ) == 0 );
71 }
72
73 Standard_Boolean SALOME_InteractiveObject::isSame(const Handle(SALOME_InteractiveObject)& anIO ){
74   if ( anIO->hasEntry() && this->hasEntry() ) {
75     if ( strcmp(myEntry, anIO->getEntry() ) == 0 )
76       return Standard_True;
77   }
78   
79   return Standard_False;
80 }
81
82 Standard_Boolean SALOME_InteractiveObject::isComponentType(const Standard_CString ComponentDataType){
83   if ( strcmp( myComponentDataType, ComponentDataType) == 0 )
84     return Standard_True;
85   else
86     return Standard_False;
87 }
88
89 Standard_Boolean SALOME_InteractiveObject::hasReference()
90 {
91   return !( strcmp(myReference, "" ) == 0 );
92 }
93
94 Standard_CString SALOME_InteractiveObject::getReference()
95 {
96   return myReference;
97 }
98
99 void SALOME_InteractiveObject::setReference(const Standard_CString aReference)
100 {
101   myReference = new char [strlen(aReference)+1];
102   strcpy( myReference, aReference);
103 }