33 #ifndef TCLOBJECT_H //Required for current class 36 #ifndef TCLINTERPRETEROBJECT_H 37 #include "TCLInterpreterObject.h" 63 m_pObject = Tcl_NewObj();
64 assert(m_pObject != 0);
65 Tcl_IncrRefCount(m_pObject);
70 Tcl_DecrRefCount(m_pObject);
78 m_pObject = am_pObject;
79 assert(m_pObject != 0);
80 Tcl_IncrRefCount(m_pObject);
89 m_pObject = aCTCLObject.m_pObject;
90 Tcl_IncrRefCount(m_pObject);
91 Bind(aCTCLObject.getInterpreter());
100 int operator== (
const CTCLObject& aCTCLObject)
const;
110 const Tcl_Obj* getObject()
const 119 void setObject (Tcl_Obj* am_pObject)
121 Tcl_DecrRefCount(m_pObject);
122 m_pObject = am_pObject;
123 Tcl_IncrRefCount(m_pObject);
130 CTCLObject& operator= (
const std::string& rSource) ;
140 operator std::string () ;
151 CTCLObject& operator+= (
const std::string& rItem) ;
181 if(Tcl_IsShared(m_pObject)) {
182 Tcl_Obj* old = m_pObject;
183 m_pObject = Tcl_DuplicateObj(old);
184 Tcl_IncrRefCount(m_pObject);
185 Tcl_DecrRefCount(old);
189 if(Tcl_IsShared(m_pObject)) {
190 Tcl_Obj* old = m_pObject;
191 m_pObject = Tcl_NewObj();
192 Tcl_DecrRefCount(old);
193 Tcl_IncrRefCount(m_pObject);
CTCLObject & setList(std::vector< CTCLObject > elements)
Definition: TCLObject.cpp:516
CTCLObject & concat(CTCLObject &rhs)
Definition: TCLObject.cpp:457
Definition: TCLInterpreterObject.h:46
CTCLObject lindex(int index)
Definition: TCLObject.cpp:582
int llength()
Definition: TCLObject.cpp:553
Definition: TCLObject.h:50
std::vector< CTCLObject > getListElements()
Definition: TCLObject.cpp:484
CTCLObject & lreplace(int first, int count, std::vector< CTCLObject > newElements)
Definition: TCLObject.cpp:625
CTCLObject getRange(int first, int last)
Definition: TCLObject.cpp:430