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

DATA_ITEM Class Reference

#include <data_item.H>

Inheritance diagram for DATA_ITEM:

Inheritance graph
[legend]
Collaboration diagram for DATA_ITEM:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DATA_ITEM (int copy=0)
virtual ~DATA_ITEM ()
virtual CTAGlist & tags () const
virtual void add_tags () const
virtual STDdstreamformat (STDdstream &d) const
virtual STDdstreamdecode (STDdstream &d)
virtual void recompute ()
virtual STAT_STR_RET class_name () const =0
virtual DATA_ITEMdup () const =0
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 Attributes

int _copy
TAGlist _DEFINERtags

Static Private Attributes

static HASH_hash = 0
static DATA_ITEM *(* _decode_unknown )(STDdstream &, Cstr_ptr &, DATA_ITEM *)

Detailed Description

Definition at line 192 of file data_item.H.


Constructor & Destructor Documentation

DATA_ITEM::DATA_ITEM int  copy = 0  )  [inline]
 

Definition at line 201 of file data_item.H.

DATA_ITEM::~DATA_ITEM  )  [virtual]
 

Definition at line 36 of file data_item.C.


Member Function Documentation

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

Definition at line 41 of file data_item.C.

References _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]
 

Definition at line 205 of file data_item.H.

virtual STAT_STR_RET DATA_ITEM::class_name  )  const [pure virtual]
 

Implemented in hashdist, JOTvar< OBJ, TYPE >, TDI< T >, and FUNC_ITEM.

Referenced by decode(), Decode(), GLSLShader::draw(), format(), GLSLShader::get_uniform_loc(), GLSLShader::init(), DISTRIB::interpret(), BaseJOTappConfig::load(), next_texture(), GEOM::print(), DEFINER::print(), BMESH::print(), print_gel(), Patch::put_textures(), BMESH::read_jot_stream(), GTexture::type(), SolidColorTexture::write_stream(), and GTexture::write_stream().

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

Definition at line 57 of file data_item.C.

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

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

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

Reimplemented in JOTsend_geom, and BMESH.

Definition at line 145 of file data_item.C.

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

Referenced by 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]
 

Definition at line 225 of file data_item.H.

References _hash.

virtual DATA_ITEM* DATA_ITEM::dup  )  const [pure virtual]
 

Implemented in Animator, GEL, GELset, hashdist, JOTvar< OBJ, TYPE >, VIEW, BODY, DEFINER, GEOM, LINE3D, SHOW_TRIS, DEBUG_ELLIPSE, GESTURE, ColorIDTexture, ControlFrameTexture, ControlLineTexture, CreasesTexture, CurvatureTexture, DotsShader, DotsShader_EX, FaderTexture, FlatShadeTexture, GLSLHaloShader, GLSLHatching, GLSLMarbleShader, GLSLNormalShader, GLSLPaperShader, GLSLPerlinTest, GLSLShader, GLSLLightingShader, GLSLSolidShader, GLSLToonShader, GLSLToonShaderHalo, GLSLXToonShader, HalftoneShader, HalftoneShaderEx, HiddenLineTexture, KeyLineTexture, LineDrawingTexture, MSLDShader, VertNormalsTexture, VertUVTexture, NormalsTexture, SilFrameTexture, SilsTexture, SmoothShadeTexture, SolidColorTexture, VertColorTexture, ToonTexture_1D, TriStripsTexture, WireframeTexture, XToonTexture, ZcrossFrameTexture, ZcrossTexture, BMESH, GTexture, LMESH, Lpatch, Patch, TDI< T >, FUNC_ITEM, IOManager, BaseJOTappConfig, and JOTappConfig.

Referenced by Decode(), and BMESH::read_jot_stream().

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

Reimplemented in Animator, JOTdone, JOTsend_geom, and BMESH.

Definition at line 194 of file data_item.C.

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

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

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

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]
 

Definition at line 222 of file data_item.H.

References _hash, and HASH::find().

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

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

Reimplemented in Patch.

Definition at line 208 of file data_item.H.

Referenced by decode().

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

Definition at line 218 of file data_item.H.

References _decode_unknown.

STAT_STR_RET DATA_ITEM::static_name  )  [static]
 

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().

virtual CTAGlist& DATA_ITEM::tags  )  const [inline, virtual]
 

Reimplemented in Animator, GEL, hashdist, JOTvar< OBJ, TYPE >, VIEW, BODY, DEFINER, GEOM, SolidColorTexture, ToonTexture_1D, XToonTexture, BMESH, GTexture, LMESH, Lpatch, Patch, TDI< T >, FUNC_ITEM, IOManager, BaseJOTappConfig, and JOTappConfig.

Definition at line 204 of file data_item.H.

References _DEFINERtags.

Referenced by decode(), and format().


Member Data Documentation

int DATA_ITEM::_copy [protected]
 

Definition at line 197 of file data_item.H.

Referenced by Decode().

DATA_ITEM *(* DATA_ITEM::_decode_unknown [static, private]
 

Definition at line 10 of file data_item.C.

Referenced by Decode(), and set_default_decoder().

TAGlist DATA_ITEM::_DEFINERtags [protected]
 

Definition at line 198 of file data_item.H.

Referenced by tags().

HASH * DATA_ITEM::_hash = 0 [static, private]
 

Definition at line 194 of file data_item.H.

Referenced by add_decoder(), di_hash(), and lookup().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:45:03 2006 for jot by  doxygen 1.4.4