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

COMPOSITE_DEF Class Reference

#include <definer.H>

Inheritance diagram for COMPOSITE_DEF:

Inheritance graph
[legend]
Collaboration diagram for COMPOSITE_DEF:

Collaboration graph
[legend]
List of all members.

Public Types

enum  data_mask { XFORM = 1, ORIG_BODY = 2, XFORM_AND_ORIG_BODY = 3, CSG_BODY = 4 }

Public Member Functions

 COMPOSITE_DEF ()
 COMPOSITE_DEF (CCOMPOSITE_DEF *d, GEOM *g)
virtual void visit (MOD &mod)
virtual void inputs_changed (int all_eq, int any_body_mod, MOD &m)=0
 DEFINE_RTTI_METHODS2 ("COMPOSITE", DEFINER, CDEFINER *)
virtual DEFINERcopy (GEOM *g) const
virtual CTAGlist & tags () const
virtual void add_input (GEOM *o)
virtual void rem_input (GEOM *o)
virtual GEOMfeat_geom () const
const GEOMgeom (int i=0) const
GEOMgeom (int i=0)
virtual void rem_geom (GEOM *g)
virtual void add_geom (GEOM *g)
virtual void clear_geom ()
virtual void set_geom (GEOM *g)
void clear_deltas ()
void set_delta (GEOM *g, CBODYptr &, CMOD &m)
void set_delta (GEOM *g, mlib::CWtransf &d, CMOD &m)
mlib::Wtransf xf_delta ()
CBASIC_DATA< mlib::Wtransf > & xf_delt () const
void reach (int r=1)
int reached ()
int mask (data_mask d)
int num_outputs () const
int num_inputs () const
data_mask out_mask () const
GEOMoperator[] (int i)
virtual ARRAY< GEOM * > required () const
virtual void print (ostream &os)
virtual DATA_ITEMdup () const
virtual void put_outmask (TAGformat &d) const
virtual void put_inputs (TAGformat &d) const
virtual void get_outmask (TAGformat &d)
virtual void get_inputs (TAGformat &d)
 DEFINE_RTTI_METHODS2 ("DEFINER", DATA_ITEM, CDEFINER *)
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 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 _reached
data_mask _out_mask
BASIC_DATA< mlib::Wtransf_xf_delt
BASIC_DATA< int > _ob_delt
ARRAY< GEOM * > _inputs
ARRAY< GEOM * > _outputs
int _copy
TAGlist _DEFINERtags

Static Protected Attributes

static TAGlist_def_tags

Detailed Description

Definition at line 185 of file definer.H.


Member Enumeration Documentation

enum DEFINER::data_mask [inherited]
 

Enumerator:
XFORM 
ORIG_BODY 
XFORM_AND_ORIG_BODY 
CSG_BODY 

Definition at line 84 of file definer.H.


Constructor & Destructor Documentation

COMPOSITE_DEF::COMPOSITE_DEF  )  [inline]
 

Definition at line 187 of file definer.H.

COMPOSITE_DEF::COMPOSITE_DEF CCOMPOSITE_DEF *  d,
GEOM g
[inline]
 

Definition at line 188 of file definer.H.


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 DEFINER::add_geom GEOM g  )  [inline, virtual, inherited]
 

Definition at line 114 of file definer.H.

References DEFINER::_outputs.

void DEFINER::add_input GEOM o  )  [virtual, inherited]
 

Definition at line 58 of file definer.C.

References DEFINER::_inputs.

Referenced by DEFINER::get_inputs().

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

Definition at line 205 of file data_item.H.

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

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

Referenced by DATA_ITEM::decode(), DATA_ITEM::Decode(), GLSLShader::draw(), DATA_ITEM::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().

void DEFINER::clear_deltas  )  [inline, inherited]
 

Definition at line 119 of file definer.H.

References DEFINER::_xf_delt, BASIC_DATA< T >::data(), and mlib::Identity.

virtual void DEFINER::clear_geom  )  [inline, virtual, inherited]
 

Definition at line 116 of file definer.H.

References DEFINER::_outputs, and ARRAY< T >::clear().

virtual DEFINER* DEFINER::copy GEOM g  )  const [inline, virtual, inherited]
 

Definition at line 103 of file definer.H.

References DEFINER::DEFINER().

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

DEFINER::DEFINE_RTTI_METHODS2 "DEFINER"  ,
DATA_ITEM  ,
CDEFINER * 
[inherited]
 

COMPOSITE_DEF::DEFINE_RTTI_METHODS2 "COMPOSITE"  ,
DEFINER  ,
CDEFINER * 
 

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

Definition at line 225 of file data_item.H.

References DATA_ITEM::_hash.

virtual DATA_ITEM* DEFINER::dup  )  const [inline, virtual, inherited]
 

Implements DATA_ITEM.

Definition at line 142 of file definer.H.

virtual GEOM* DEFINER::feat_geom  )  const [inline, virtual, inherited]
 

Definition at line 110 of file definer.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().

GEOM* DEFINER::geom int  i = 0  )  [inline, inherited]
 

Definition at line 112 of file definer.H.

References DEFINER::_outputs.

const GEOM* DEFINER::geom int  i = 0  )  const [inline, inherited]
 

Definition at line 111 of file definer.H.

References DEFINER::_outputs.

Referenced by DEFINER::get_inputs(), and DEFINER::visit().

void DEFINER::get_inputs TAGformat d  )  [virtual, inherited]
 

Definition at line 111 of file definer.C.

References DEFINER::_inputs, DEFINER::add_input(), DEFINER::geom(), GEOM::name(), ARRAY< T >::num(), and DEFINER::rem_input().

Referenced by DEFINER::tags().

virtual void DEFINER::get_outmask TAGformat d  )  [inline, virtual, inherited]
 

Definition at line 145 of file definer.H.

References DEFINER::_out_mask.

Referenced by DEFINER::tags().

virtual void COMPOSITE_DEF::inputs_changed int  all_eq,
int  any_body_mod,
MOD m
[pure virtual]
 

Referenced by visit().

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

int DEFINER::mask data_mask  d  )  [inline, inherited]
 

Definition at line 132 of file definer.H.

References DEFINER::_out_mask, and int().

int DEFINER::num_inputs  )  const [inline, inherited]
 

Definition at line 135 of file definer.H.

References DEFINER::_inputs, and ARRAY< T >::num().

int DEFINER::num_outputs  )  const [inline, inherited]
 

Definition at line 134 of file definer.H.

References DEFINER::_outputs, and ARRAY< T >::num().

GEOM* DEFINER::operator[] int  i  )  [inline, inherited]
 

Definition at line 137 of file definer.H.

References DEFINER::_inputs.

data_mask DEFINER::out_mask  )  const [inline, inherited]
 

Definition at line 136 of file definer.H.

References DEFINER::_out_mask.

virtual void DEFINER::print ostream &  os  )  [inline, virtual, inherited]
 

Definition at line 141 of file definer.H.

References DATA_ITEM::class_name().

void DEFINER::put_inputs TAGformat d  )  const [virtual, inherited]
 

Definition at line 100 of file definer.C.

References DEFINER::_inputs, TAGformat::end_id(), TAGformat::id(), and ARRAY< T >::num().

Referenced by DEFINER::tags().

virtual void DEFINER::put_outmask TAGformat d  )  const [inline, virtual, inherited]
 

Definition at line 143 of file definer.H.

References DEFINER::_out_mask, TAGformat::id(), and int().

Referenced by DEFINER::tags().

void DEFINER::reach int  r = 1  )  [inline, inherited]
 

Definition at line 130 of file definer.H.

References DEFINER::_reached.

Referenced by DEFINER::set_delta().

int DEFINER::reached  )  [inline, inherited]
 

Definition at line 131 of file definer.H.

References DEFINER::_reached.

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

virtual void DEFINER::rem_geom GEOM g  )  [inline, virtual, inherited]
 

Definition at line 113 of file definer.H.

References DEFINER::_outputs.

void DEFINER::rem_input GEOM o  )  [virtual, inherited]
 

Definition at line 72 of file definer.C.

References DEFINER::_inputs.

Referenced by DEFINER::get_inputs().

virtual ARRAY<GEOM *> DEFINER::required  )  const [inline, virtual, inherited]
 

Definition at line 138 of file definer.H.

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.

void DEFINER::set_delta GEOM g,
mlib::CWtransf d,
CMOD &  m
[inline, inherited]
 

Definition at line 122 of file definer.H.

References DEFINER::_xf_delt, BASIC_DATA< T >::data(), BASIC_DATA< T >::id(), DEFINER::reach(), and BASIC_DATA< T >::write().

void DEFINER::set_delta GEOM g,
CBODYptr &  ,
CMOD &  m
[inline, inherited]
 

Definition at line 120 of file definer.H.

References DEFINER::_ob_delt, DEFINER::reach(), and BASIC_DATA< T >::write().

virtual void DEFINER::set_geom GEOM g  )  [inline, virtual, inherited]
 

Definition at line 117 of file definer.H.

References DEFINER::_outputs.

Referenced by DEFINER::DEFINER().

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

CTAGlist & DEFINER::tags  )  const [virtual, inherited]
 

Reimplemented from DATA_ITEM.

Definition at line 30 of file definer.C.

References DEFINER::_def_tags, DEFINER::get_inputs(), DEFINER::get_outmask(), DEFINER::put_inputs(), and DEFINER::put_outmask().

void COMPOSITE_DEF::visit MOD mod  )  [virtual]
 

Reimplemented from DEFINER.

Definition at line 132 of file definer.C.

References DEFINER::_inputs, inputs_changed(), and ARRAY< T >::num().

CBASIC_DATA<mlib::Wtransf>& DEFINER::xf_delt  )  const [inline, inherited]
 

Definition at line 127 of file definer.H.

References DEFINER::_xf_delt.

Referenced by DEFINER::visit().

mlib::Wtransf DEFINER::xf_delta  )  [inline, inherited]
 

Definition at line 126 of file definer.H.

References DEFINER::_xf_delt, and BASIC_DATA< T >::data().

Referenced by DEFINER::visit().


Member Data Documentation

int DATA_ITEM::_copy [protected, inherited]
 

Definition at line 197 of file data_item.H.

Referenced by DATA_ITEM::Decode().

TAGlist * DEFINER::_def_tags [static, protected, inherited]
 

Definition at line 97 of file definer.H.

Referenced by DEFINER::tags().

TAGlist DATA_ITEM::_DEFINERtags [protected, inherited]
 

Definition at line 198 of file data_item.H.

Referenced by DATA_ITEM::tags().

ARRAY<GEOM*> DEFINER::_inputs [protected, inherited]
 

Definition at line 95 of file definer.H.

Referenced by DEFINER::add_input(), DEFINER::get_inputs(), DEFINER::num_inputs(), DEFINER::operator[](), DEFINER::put_inputs(), DEFINER::rem_input(), visit(), and DEFINER::~DEFINER().

BASIC_DATA<int> DEFINER::_ob_delt [protected, inherited]
 

Definition at line 94 of file definer.H.

Referenced by DEFINER::set_delta(), and DEFINER::visit().

data_mask DEFINER::_out_mask [protected, inherited]
 

Definition at line 92 of file definer.H.

Referenced by DEFINER::get_outmask(), DEFINER::mask(), DEFINER::out_mask(), and DEFINER::put_outmask().

ARRAY<GEOM*> DEFINER::_outputs [protected, inherited]
 

Definition at line 96 of file definer.H.

Referenced by DEFINER::add_geom(), DEFINER::clear_geom(), DEFINER::geom(), DEFINER::num_outputs(), DEFINER::rem_geom(), DEFINER::set_geom(), and DEFINER::visit().

int DEFINER::_reached [protected, inherited]
 

Definition at line 91 of file definer.H.

Referenced by DEFINER::reach(), and DEFINER::reached().

BASIC_DATA<mlib::Wtransf> DEFINER::_xf_delt [protected, inherited]
 

Definition at line 93 of file definer.H.

Referenced by DEFINER::clear_deltas(), DEFINER::set_delta(), DEFINER::visit(), DEFINER::xf_delt(), and DEFINER::xf_delta().


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