Tcl::object Class Reference

#include <src/cpptcl/cpptcl.h>

List of all members.

Public Member Functions

objectappend (interpreter &i, object const &o)
objectappend_list (interpreter &i, object const &o)
objectassign (Tcl_Obj *o)
objectassign (object const &o)
objectassign (std::string const &s)
objectassign (char const *s)
objectassign (long l)
template<class InputIterator>
objectassign (InputIterator first, InputIterator last)
objectassign (int i)
objectassign (double d)
objectassign (char const *buf, size_t size)
objectassign (bool b)
object at (interpreter &i, size_t index) const
char const * get (size_t &size) const
char const * get () const
template<typename T>
get (interpreter &i) const
Tcl_Interp * get_interp () const
Tcl_Obj * get_object () const
size_t length (interpreter &i) const
 object (object const &other, bool shared=false)
 object (Tcl_Obj *o, bool shared=false)
 object (std::string const &s)
 object (char const *s)
 object (long i)
template<class InputIterator>
 object (InputIterator first, InputIterator last)
 object (int i)
 object (double b)
 object (char const *buf, size_t size)
 object (bool b)
 object ()
objectoperator= (object const &o)
objectoperator= (std::string const &s)
objectoperator= (char const *s)
objectoperator= (long l)
objectoperator= (int i)
objectoperator= (double d)
objectoperator= (bool b)
objectreplace (interpreter &i, size_t index, size_t count, object const &o)
template<class InputIterator>
objectreplace (interpreter &i, size_t index, size_t count, InputIterator first, InputIterator last)
objectreplace_list (interpreter &i, size_t index, size_t count, object const &o)
objectresize (size_t size)
void set_interp (Tcl_Interp *interp)
objectswap (object &other)
 ~object ()

Static Public Member Functions

template<class InputIterator>
static void fill_vector (std::vector< Tcl_Obj * > &v, InputIterator first, InputIterator last)

Private Member Functions

void init (Tcl_Obj *o, bool shared)

Private Attributes

Tcl_Interp * interp_
Tcl_Obj * obj_


Constructor & Destructor Documentation

object::object (  ) 

References obj_.

Referenced by assign(), and at().

object::object ( bool  b  )  [explicit]

References obj_.

object::object ( char const *  buf,
size_t  size 
)

References obj_.

object::object ( double  b  )  [explicit]

References obj_.

object::object ( int  i  )  [explicit]

References obj_.

template<class InputIterator>
Tcl::object::object ( InputIterator  first,
InputIterator  last 
) [inline]

object::object ( long  i  )  [explicit]

References obj_.

object::object ( char const *  s  )  [explicit]

References obj_.

object::object ( std::string const &  s  )  [explicit]

References obj_.

object::object ( Tcl_Obj *  o,
bool  shared = false 
) [explicit]

References init().

object::object ( object const &  other,
bool  shared = false 
)

References init(), and obj_.

object::~object (  ) 

References obj_.


Member Function Documentation

object & object::append ( interpreter i,
object const &  o 
)

References Tcl::interpreter::get(), and obj_.

object & object::append_list ( interpreter i,
object const &  o 
)

References Tcl::interpreter::get(), and obj_.

object & object::assign ( Tcl_Obj *  o  ) 

References object().

object & object::assign ( object const &  o  ) 

References object().

object & object::assign ( std::string const &  s  ) 

References obj_.

object & object::assign ( char const *  s  ) 

References obj_.

object & object::assign ( long  l  ) 

References obj_.

template<class InputIterator>
object& Tcl::object::assign ( InputIterator  first,
InputIterator  last 
) [inline]

object & object::assign ( int  i  ) 

References obj_.

object & object::assign ( double  d  ) 

References obj_.

object & object::assign ( char const *  buf,
size_t  size 
)

References obj_.

object & object::assign ( bool  b  ) 

References obj_.

Referenced by Tcl::details::get_var_params().

object object::at ( interpreter i,
size_t  index 
) const

template<class InputIterator>
static void Tcl::object::fill_vector ( std::vector< Tcl_Obj * > &  v,
InputIterator  first,
InputIterator  last 
) [inline, static]

char const * object::get ( size_t &  size  )  const

References obj_.

char const * object::get (  )  const

References obj_.

char const * Tcl::object::get< char const * > ( interpreter i  )  const [inline]

Tcl_Interp * object::get_interp (  )  const

References interp_.

Tcl_Obj* Tcl::object::get_object (  )  const [inline]

void object::init ( Tcl_Obj *  o,
bool  shared 
) [private]

References obj_.

Referenced by object().

size_t object::length ( interpreter i  )  const

References Tcl::interpreter::get(), and obj_.

object& Tcl::object::operator= ( object const &  o  )  [inline]

object& Tcl::object::operator= ( std::string const &  s  )  [inline]

object& Tcl::object::operator= ( char const *  s  )  [inline]

object& Tcl::object::operator= ( long  l  )  [inline]

object& Tcl::object::operator= ( int  i  )  [inline]

object& Tcl::object::operator= ( double  d  )  [inline]

object& Tcl::object::operator= ( bool  b  )  [inline]

object & object::replace ( interpreter i,
size_t  index,
size_t  count,
object const &  o 
)

References Tcl::interpreter::get(), and obj_.

template<class InputIterator>
object& Tcl::object::replace ( interpreter i,
size_t  index,
size_t  count,
InputIterator  first,
InputIterator  last 
) [inline]

object & object::replace_list ( interpreter i,
size_t  index,
size_t  count,
object const &  o 
)

References Tcl::interpreter::get(), and obj_.

object & object::resize ( size_t  size  ) 

References obj_.

void object::set_interp ( Tcl_Interp *  interp  ) 

object & object::swap ( object other  ) 

References interp_, and obj_.


Member Data Documentation

Tcl_Interp* Tcl::object::interp_ [private]

Referenced by get_interp(), set_interp(), and swap().

Tcl_Obj* Tcl::object::obj_ [private]


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:23:25 2009 for Orxonox by  doxygen 1.5.6