Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

JOTvar< OBJ, TYPE > Class Template Reference

#include <jot_vars.H>

Inheritance diagram for JOTvar< OBJ, TYPE >:

Inheritance graph
[legend]
Collaboration diagram for JOTvar< OBJ, TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 JOTvar (TYPE v, OBJ *obj, Cstr_ptr &vname, set_meth m)
void set (TYPE v)
TYPE get () const
virtual Cstr_ptr & obj_name () const
virtual Cstr_ptr & var_name () const
virtual STAT_STR_RET class_name () const
virtual DATA_ITEMdup () const
virtual CTAGlist & tags () const
virtual void add_tags () const
virtual STDdstreamformat (STDdstream &d) const
virtual STDdstreamdecode (STDdstream &d)
virtual void recompute ()
virtual int is_of_type (Cstr_ptr &t) const

Static Public Member Functions

static STAT_STR_RET static_name ()
static int add_decoder (Cstr_ptr &d, DATA_ITEM *di, int copy=-1)
static void set_default_decoder (DATA_ITEM *(*d)(STDdstream &, Cstr_ptr &, DATA_ITEM *))
static DATA_ITEMDecode (STDdstream &d, int DelayDecoding=0)
static DATA_ITEMlookup (Cstr_ptr &d)
static HASHdi_hash ()

Protected Member Functions

void set_val (TYPE val)
str_ptr inst_name ()
virtual void check_inst_name ()

Protected Attributes

TAGlist_var_tags
str_ptr _vname
str_ptr _inst_name
set_meth _smeth
OBJ * _obj
TYPE _val
int _copy
TAGlist _DEFINERtags

Private Types

typedef void(OBJ::* set_meth )(TYPE t)

Detailed Description

template<class OBJ, class TYPE>
class JOTvar< OBJ, TYPE >

Definition at line 77 of file jot_vars.H.


Member Typedef Documentation

template<class OBJ, class TYPE>
typedef void(OBJ::* JOTvar< OBJ, TYPE >::set_meth)(TYPE t) [private]
 

Definition at line 78 of file jot_vars.H.


Constructor & Destructor Documentation

template<class OBJ, class TYPE>
JOTvar< OBJ, TYPE >::JOTvar TYPE  v,
OBJ *  obj,
Cstr_ptr &  vname,
set_meth  m
[inline]
 

Definition at line 101 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_inst_name, DATA_ITEM::add_decoder(), and JOTvar< OBJ, TYPE >::inst_name().


Member Function Documentation

int DATA_ITEM::add_decoder Cstr_ptr &  d,
DATA_ITEM di,
int  copy = -1
[static, inherited]
 

Definition at line 41 of file data_item.C.

References DATA_ITEM::_hash, and HASH::add().

Referenced by JOTvar< OBJ, TYPE >::check_inst_name(), FUNC_ITEM::FUNC_ITEM(), hashdist::hashdist(), JOTvar< OBJ, TYPE >::JOTvar(), and DISTRIB::notify_exist().

virtual void DATA_ITEM::add_tags  )  const [inline, virtual, inherited]
 

Definition at line 205 of file data_item.H.

template<class OBJ, class TYPE>
virtual void JOTvar< OBJ, TYPE >::check_inst_name  )  [inline, protected, virtual]
 

Definition at line 91 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_inst_name, DATA_ITEM::add_decoder(), and JOTvar< OBJ, TYPE >::inst_name().

Referenced by JOTvar< OBJ, TYPE >::set().

template<class OBJ, class TYPE>
virtual STAT_STR_RET JOTvar< OBJ, TYPE >::class_name  )  const [inline, virtual]
 

Implements DATA_ITEM.

Definition at line 114 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_inst_name.

DATA_ITEM * DATA_ITEM::Decode STDdstream d,
int  DelayDecoding = 0
[static, inherited]
 

Definition at line 57 of file data_item.C.

References DATA_ITEM::_copy, DATA_ITEM::_decode_unknown, DATA_ITEM::class_name(), DATA_ITEM::decode(), DATA_ITEM::dup(), Config::get_var_bool(), and DATA_ITEM::lookup().

Referenced by JOThash::get(), DISTRIB::interpret(), and operator>>().

STDdstream & DATA_ITEM::decode STDdstream d  )  [virtual, inherited]
 

Reimplemented in JOTsend_geom, and BMESH.

Definition at line 145 of file data_item.C.

References DATA_ITEM::class_name(), COMMENT::decode(), j, COMMENT::name(), TAGformat::read_end_id(), TAGformat::read_id(), DATA_ITEM::recompute(), and DATA_ITEM::tags().

Referenced by DATA_ITEM::Decode(), BMESH::decode(), JOTio::get(), BMESH::get_patches(), Patch::get_texture(), VIEW::get_view_animator(), and VIEW::get_view_data_file().

static HASH* DATA_ITEM::di_hash  )  [inline, static, inherited]
 

Definition at line 225 of file data_item.H.

References DATA_ITEM::_hash.

template<class OBJ, class TYPE>
virtual DATA_ITEM* JOTvar< OBJ, TYPE >::dup  )  const [inline, virtual]
 

Implements DATA_ITEM.

Definition at line 115 of file jot_vars.H.

STDdstream & DATA_ITEM::format STDdstream d  )  const [virtual, inherited]
 

Reimplemented in Animator, JOTdone, JOTsend_geom, and BMESH.

Definition at line 194 of file data_item.C.

References DATA_ITEM::class_name(), TAGformat::end_id(), Config::get_var_bool(), TAGformat::id(), DATA_ITEM::tags(), and STDdstream::write_newline().

Referenced by JOTdone::format(), BMESH::format(), Animator::format(), JOTio::put(), and VIEW::put_view_data_file().

template<class OBJ, class TYPE>
TYPE JOTvar< OBJ, TYPE >::get  )  const [inline]
 

Definition at line 110 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_val.

Referenced by JOTvar< OBJ, TYPE >::tags().

template<class OBJ, class TYPE>
str_ptr JOTvar< OBJ, TYPE >::inst_name  )  [inline, protected]
 

Definition at line 90 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_obj, and JOTvar< OBJ, TYPE >::_vname.

Referenced by JOTvar< OBJ, TYPE >::check_inst_name(), and JOTvar< OBJ, TYPE >::JOTvar().

virtual int DATA_ITEM::is_of_type Cstr_ptr &  t  )  const [inline, virtual, inherited]
 

Definition at line 214 of file data_item.H.

References IS.

Referenced by BMESH::operator=().

static DATA_ITEM* DATA_ITEM::lookup Cstr_ptr &  d  )  [inline, static, inherited]
 

Definition at line 222 of file data_item.H.

References DATA_ITEM::_hash, and HASH::find().

Referenced by DATA_ITEM::Decode(), FUNC_ITEM::FUNC_ITEM(), Patch::get_tex(), and BMESH::read_jot_stream().

template<class OBJ, class TYPE>
virtual Cstr_ptr& JOTvar< OBJ, TYPE >::obj_name  )  const [inline, virtual]
 

Definition at line 112 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_obj.

virtual void DATA_ITEM::recompute  )  [inline, virtual, inherited]
 

Reimplemented in Patch.

Definition at line 208 of file data_item.H.

Referenced by DATA_ITEM::decode().

template<class OBJ, class TYPE>
void JOTvar< OBJ, TYPE >::set TYPE  v  )  [inline]
 

Definition at line 107 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_val, JOTvar< OBJ, TYPE >::check_inst_name(), and JOTvar_obs::notify_jot_var_obs().

static void DATA_ITEM::set_default_decoder DATA_ITEM *(*)(STDdstream &, Cstr_ptr &, DATA_ITEM *)  d  )  [inline, static, inherited]
 

Definition at line 218 of file data_item.H.

References DATA_ITEM::_decode_unknown.

template<class OBJ, class TYPE>
void JOTvar< OBJ, TYPE >::set_val TYPE  val  )  [inline, protected]
 

Definition at line 89 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_obj, and JOTvar< OBJ, TYPE >::_smeth.

Referenced by JOTvar< OBJ, TYPE >::tags().

STAT_STR_RET DATA_ITEM::static_name  )  [static, inherited]
 

Definition at line 31 of file data_item.C.

References RET_STAT_STR.

Referenced by BALLwidget_anchor::BALLwidget_anchor(), CAMwidget_anchor::CAMwidget_anchor(), Patch::cur_tex(), OGLTexture::draw_id_ref(), OGLTexture::draw_id_triangles(), OGLTexture::draw_vis_ref(), VIEW::get_view_animator(), GRIDwidget_anchor::GRIDwidget_anchor(), and toggle_sil_frame().

template<class OBJ, class TYPE>
virtual CTAGlist& JOTvar< OBJ, TYPE >::tags  )  const [inline, virtual]
 

Reimplemented from DATA_ITEM.

Definition at line 116 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_var_tags, JOTvar< OBJ, TYPE >::_vname, JOTvar< OBJ, TYPE >::get(), and JOTvar< OBJ, TYPE >::set_val().

template<class OBJ, class TYPE>
virtual Cstr_ptr& JOTvar< OBJ, TYPE >::var_name  )  const [inline, virtual]
 

Definition at line 113 of file jot_vars.H.

References JOTvar< OBJ, TYPE >::_vname.


Member Data Documentation

int DATA_ITEM::_copy [protected, inherited]
 

Definition at line 197 of file data_item.H.

Referenced by DATA_ITEM::Decode().

TAGlist DATA_ITEM::_DEFINERtags [protected, inherited]
 

Definition at line 198 of file data_item.H.

Referenced by DATA_ITEM::tags().

template<class OBJ, class TYPE>
str_ptr JOTvar< OBJ, TYPE >::_inst_name [protected]
 

Definition at line 82 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::check_inst_name(), JOTvar< OBJ, TYPE >::class_name(), and JOTvar< OBJ, TYPE >::JOTvar().

template<class OBJ, class TYPE>
OBJ* JOTvar< OBJ, TYPE >::_obj [protected]
 

Definition at line 85 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::inst_name(), JOTvar< OBJ, TYPE >::obj_name(), and JOTvar< OBJ, TYPE >::set_val().

template<class OBJ, class TYPE>
set_meth JOTvar< OBJ, TYPE >::_smeth [protected]
 

Definition at line 84 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::set_val().

template<class OBJ, class TYPE>
TYPE JOTvar< OBJ, TYPE >::_val [protected]
 

Definition at line 87 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::get(), and JOTvar< OBJ, TYPE >::set().

template<class OBJ, class TYPE>
TAGlist* JOTvar< OBJ, TYPE >::_var_tags [protected]
 

Definition at line 80 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::tags().

template<class OBJ, class TYPE>
str_ptr JOTvar< OBJ, TYPE >::_vname [protected]
 

Definition at line 81 of file jot_vars.H.

Referenced by JOTvar< OBJ, TYPE >::inst_name(), JOTvar< OBJ, TYPE >::tags(), and JOTvar< OBJ, TYPE >::var_name().


The documentation for this class was generated from the following file:
Generated on Mon Sep 18 11:46:16 2006 for jot by  doxygen 1.4.4