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

JOTappConfig Class Reference

Inheritance diagram for JOTappConfig:

Inheritance graph
[legend]
Collaboration diagram for JOTappConfig:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 JOTappConfig (Cstr_ptr &j)
virtual ~JOTappConfig ()
 DEFINE_RTTI_METHODS2 ("JOTappConfig", BaseJOTappConfig, CDATA_ITEM *)
virtual DATA_ITEMdup () const
virtual CTAGlist & tags () const
 DEFINE_RTTI_METHODS_BASE ("BaseJOTappConfig", CDATA_ITEM *)
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 ()
static bool get_var_bool (Cstr_ptr &var, bool def=false, bool store=false)
static int get_var_int (Cstr_ptr &var, int def=0, bool store=false)
static str_ptr get_var_str (Cstr_ptr &var, Cstr_ptr &def=NULL_STR, bool store=false)
static double get_var_dbl (Cstr_ptr &var, double def=0.0, bool store=false)
static void set_var_bool (Cstr_ptr &var, bool val)
static void set_var_int (Cstr_ptr &var, int val)
static void set_var_str (Cstr_ptr &var, Cstr_ptr &val)
static void set_var_dbl (Cstr_ptr &var, double val)
static bool save_config (Cstr_ptr &f)
static bool load_config (Cstr_ptr &f, bool rep=true)
static Cstr_ptr & JOT_ROOT ()
static void no_warn (Cstr_ptr &s)

Protected Member Functions

virtual bool save (Cstr_ptr &)
virtual bool load (Cstr_ptr &)
virtual void get_string_var (TAGformat &d)
virtual void put_string_var (TAGformat &d) const
virtual void get_integer_var (TAGformat &d)
virtual void put_integer_var (TAGformat &d) const
virtual void get_double_var (TAGformat &d)
virtual void put_double_var (TAGformat &d) const
virtual void get_bool_var (TAGformat &d)
virtual void put_bool_var (TAGformat &d) const
virtual void get_old_var (TAGformat &d)
virtual void put_old_var (TAGformat &d) const

Static Protected Member Functions

static bool get_var_is_set (Cstr_ptr &var)

Protected Attributes

int _copy
TAGlist _DEFINERtags
str_ptr _jot_root

Static Protected Attributes

static Config_instance = NULL
static bool _replace = true
static bool _loaded = false
static str_list_no_warn = NULL

Static Private Attributes

static TAGlist_ja_tags = NULL

Detailed Description

Definition at line 388 of file jotappconfig.C.


Constructor & Destructor Documentation

JOTappConfig::JOTappConfig Cstr_ptr &  j  )  [inline]
 

Definition at line 403 of file jotappconfig.C.

References Config::_instance.

Referenced by dup().

virtual JOTappConfig::~JOTappConfig  )  [inline, virtual]
 

Definition at line 405 of file jotappconfig.C.


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.

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

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

JOTappConfig::DEFINE_RTTI_METHODS2 "JOTappConfig"  ,
BaseJOTappConfig  ,
CDATA_ITEM * 
 

BaseJOTappConfig::DEFINE_RTTI_METHODS_BASE "BaseJOTappConfig"  ,
CDATA_ITEM * 
[inherited]
 

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* JOTappConfig::dup  )  const [inline, virtual]
 

Reimplemented from BaseJOTappConfig.

Definition at line 413 of file jotappconfig.C.

References JOTappConfig(), and NULL_STR.

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

void BaseJOTappConfig::get_bool_var TAGformat d  )  [protected, virtual, inherited]
 

Definition at line 333 of file jotappconfig.C.

References TAGformat::name(), and Config::set_var_bool().

void BaseJOTappConfig::get_double_var TAGformat d  )  [protected, virtual, inherited]
 

Definition at line 291 of file jotappconfig.C.

References TAGformat::name(), and Config::set_var_dbl().

void BaseJOTappConfig::get_integer_var TAGformat d  )  [protected, virtual, inherited]
 

Definition at line 249 of file jotappconfig.C.

References TAGformat::name(), and Config::set_var_int().

void BaseJOTappConfig::get_old_var TAGformat d  )  [protected, virtual, inherited]
 

Definition at line 224 of file jotappconfig.C.

References TAGformat::name().

void BaseJOTappConfig::get_string_var TAGformat d  )  [protected, virtual, inherited]
 

Definition at line 178 of file jotappconfig.C.

References TAGformat::name(), NULL_STR, and Config::set_var_str().

bool Config::get_var_bool Cstr_ptr &  var,
bool  def = false,
bool  store = false
[static, inherited]
 

Definition at line 213 of file config.C.

References Config::_instance, Config::_loaded, Config::_no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg(), err_mesg_cond(), Config::get_var_is_set(), and Config::set_var_bool().

Referenced by NetStream::_die(), Patch::build_tri_strips(), BMESH::build_zcross_strips(), Bface_list::can_unpush_layer(), GL_VIEW::check_line_widths(), GL_VIEW::check_point_sizes(), BMESH::check_type(), Cam_int::choose(), Cam_int_fp::choose(), Cam_int_edit::choose(), BaseJOTapp::clean_on_exit(), BMESH::clean_patches(), UVMapping::clear_debug_image(), Network::connect_to(), ControlLineTexture::ControlLineTexture(), BaseJOTapp::create_mesh(), UVMapping::debug_dot(), DATA_ITEM::Decode(), BMESH::decode(), Bedge::demote(), DISTRIB::DISTRIB(), GEOM::do_cam_focus(), GLUT_MANAGER::do_idle(), Bedge::do_swap(), ZcrossTexture::draw(), XToonTexture::draw(), WireframeTexture::draw(), ToonTexture_1D::draw(), SilsTexture::draw(), MeshGlobal::edit_level_changed(), GEOM::find_cam_focus(), UVMapping::find_face(), LMESH::fit(), BMESH::fix_orientation(), NetStream::flush_data(), DATA_ITEM::format(), Bface::front_facing(), BMESH::get_polylines(), get_subdiv_chain(), LMESH::get_subdiv_inputs(), BMESH::get_weak_edges(), BMESH::get_zcross_strips(), BaseJOTapp::init(), BaseJOTapp::init_camera(), GLExtensions::init_gl_arb_fragment_program(), GLExtensions::init_gl_arb_multitexture(), GLExtensions::init_gl_arb_vertex_program(), GLExtensions::init_gl_ati_fragment_shader(), GLExtensions::init_gl_ext_compiled_vertex_array(), GLExtensions::init_gl_nv_register_combiners(), GLExtensions::init_gl_nv_vertex_program(), BaseJOTapp::init_menu(), BaseJOTapp::init_view(), NetStream::interpret(), DISTRIB::interpret(), BMESH::intersect(), GESTURE::is_circle(), Bface_list::is_connected(), Bface_list::is_consistently_oriented(), GESTURE::is_ellipse(), Bedge::is_patch_boundary(), GESTURE::is_small_circle(), Bedge::is_texture_seam(), BaseJOTapp::keymenu_quit_cb(), DISTRIB::load(), loop_alpha(), main(), mouse_button_callback(), NetStream::NetStream(), NetStream::no_tcp_delay(), normal_keydown_callback(), Pen::notify_gesture(), num_bytes_to_read(), BMESH::operator=(), BMESH::pick_face(), Animator::post_draw_CB(), BMESH::print(), Bedge::promote(), BaseJOTappConfig::put_bool_var(), Lpatch::put_parent_patch(), BMESH::put_vertices(), quit(), BMESH::read_blocks(), NetStream::read_from_net(), BMESH::read_polylines(), Patch::read_stream(), BMESH::read_stream(), NetStream::read_stuff(), Bface::redef2(), Bedge::redef2(), Bface::redefine(), refine(), VIEW::save_cam(), VIEW::screen_grab(), NetStream::set_blocking(), OGLTexture::set_face_culling(), GLUT_WINSYS::setup(), Bedge::swap_is_legal(), Bedge::swapable(), TabletEvent::TabletEvent(), kbd_nav::tick(), FPS::tick(), GESTURE::trim(), BMESH::try_collapse_edge(), Patch::update_dynamic_samples(), LMESH::update_subdivision(), UVMapping::UVMapping(), VIEW::VIEW(), GESTURE::winding(), BMESH::write_patches(), write_sm(), BMESH::write_vertices(), BMESH::~BMESH(), and GEL::~GEL().

double Config::get_var_dbl Cstr_ptr &  var,
double  def = 0.0,
bool  store = false
[static, inherited]
 

Definition at line 159 of file config.C.

References Config::_instance, Config::_loaded, Config::_no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), Config::get_var_is_set(), and Config::set_var_dbl().

Referenced by BMESH::compute_creases(), Lvert::displaced_loc(), Patch::draw(), ControlFrameTexture::draw_level(), GL_VIEW::draw_objects(), ellipse_max_err(), BMESH::get_texcoords2(), GL_VIEW::init_polygon_offset(), GESTURE::is_almost_ellipse(), GESTURE::is_line(), KeyLineTexture::KeyLineTexture(), GEST_INT::move(), BaseJOTappConfig::put_double_var(), BMESH::read_texcoords2(), BMESH::recenter(), remap(), GL_VIEW::set_size(), APPEAR::shininess(), TabletEvent::TabletEvent(), GESTURE::trim(), and Image::write_png().

int Config::get_var_int Cstr_ptr &  var,
int  def = 0,
bool  store = false
[static, inherited]
 

Definition at line 133 of file config.C.

References Config::_instance, Config::_loaded, Config::_no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), Config::get_var_is_set(), and Config::set_var_int().

Referenced by GESTURE::complete(), distrib_client(), GLUT_MANAGER::do_idle(), err_(), BMESH::get_sil_strips(), BMESH::get_zcross_strips(), BaseJOTapp::init_top(), GESTURE::is_corner(), GL_VIEW::paint(), BaseJOTappConfig::put_integer_var(), and TTYfd::TTYfd().

bool Config::get_var_is_set Cstr_ptr &  var  )  [static, protected, inherited]
 

Definition at line 59 of file config.C.

Referenced by Config::get_var_bool(), Config::get_var_dbl(), Config::get_var_int(), Config::get_var_str(), BaseJOTappConfig::put_bool_var(), BaseJOTappConfig::put_double_var(), BaseJOTappConfig::put_integer_var(), BaseJOTappConfig::put_string_var(), Config::set_var_bool(), Config::set_var_dbl(), Config::set_var_int(), and Config::set_var_str().

str_ptr Config::get_var_str Cstr_ptr &  var,
Cstr_ptr &  def = NULL_STR,
bool  store = false
[static, inherited]
 

Definition at line 187 of file config.C.

References Config::_instance, Config::_loaded, Config::_no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), Config::get_var_is_set(), and Config::set_var_str().

Referenced by FlatShadeTexture::draw(), GLSLShader::fp_filename(), Color::get_var_color(), GLSLHaloShader::GLSLHaloShader(), GLSLMarbleShader::GLSLMarbleShader(), GLSLPerlinTest::GLSLPerlinTest(), GLSLToonShader::GLSLToonShader(), GLSLToonShaderHalo::GLSLToonShaderHalo(), SMVIEWapp::init_scene(), paper_tex_name(), BaseJOTappConfig::put_string_var(), GLUT_WINSYS::setup(), stroke_tex_name(), TTYfd::TTYfd(), VIEW::VIEW(), and GLSLShader::vp_filename().

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 Cstr_ptr& Config::JOT_ROOT  )  [inline, static, inherited]
 

Definition at line 51 of file config.H.

References Config::_instance, and Config::_jot_root.

Referenced by PaperEffect::check_new_paper(), FileSelect::clear_path(), FlatShadeTexture::draw(), GLUIFileSelect::generate_dir_contents(), PaperEffect::get_texture(), APPEAR::get_texture(), get_toon_shader(), VIEW::get_view_texture(), HalftoneShader::HalftoneShader(), HalftoneShaderEx::HalftoneShaderEx(), main_config(), paper_tex_name(), APPEAR::put_texture(), VIEW::put_view_texture(), save_config(), GLSLXToonShader::set_tex(), GLSLShader::shader_path(), stroke_tex_name(), tex_path(), GtexUtil::toon_path(), XToonTexture::update_tex(), and ToonTexture_1D::update_tex().

bool BaseJOTappConfig::load Cstr_ptr &   )  [protected, virtual, inherited]
 

Reimplemented from Config.

Definition at line 134 of file jotappconfig.C.

References Config::_instance, and DATA_ITEM::class_name().

bool Config::load_config Cstr_ptr &  f,
bool  rep = true
[static, inherited]
 

Definition at line 44 of file config.C.

References Config::_instance, Config::_loaded, Config::_replace, and Config::load().

Referenced by main_config().

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

static void Config::no_warn Cstr_ptr &  s  )  [inline, static, inherited]
 

Definition at line 53 of file config.H.

References Config::_no_warn.

Referenced by main_config().

void BaseJOTappConfig::put_bool_var TAGformat d  )  const [protected, virtual, inherited]
 

Definition at line 360 of file jotappconfig.C.

References TAGformat::end_id(), Config::get_var_bool(), Config::get_var_is_set(), TAGformat::id(), and TAGformat::name().

void BaseJOTappConfig::put_double_var TAGformat d  )  const [protected, virtual, inherited]
 

Definition at line 308 of file jotappconfig.C.

References TAGformat::end_id(), Config::get_var_dbl(), Config::get_var_is_set(), TAGformat::id(), and TAGformat::name().

void BaseJOTappConfig::put_integer_var TAGformat d  )  const [protected, virtual, inherited]
 

Definition at line 266 of file jotappconfig.C.

References TAGformat::end_id(), Config::get_var_int(), Config::get_var_is_set(), TAGformat::id(), and TAGformat::name().

void BaseJOTappConfig::put_old_var TAGformat d  )  const [protected, virtual, inherited]
 

Definition at line 240 of file jotappconfig.C.

void BaseJOTappConfig::put_string_var TAGformat d  )  const [protected, virtual, inherited]
 

Definition at line 197 of file jotappconfig.C.

References TAGformat::end_id(), Config::get_var_is_set(), Config::get_var_str(), TAGformat::id(), TAGformat::name(), and NULL_STR.

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

bool BaseJOTappConfig::save Cstr_ptr &   )  [protected, virtual, inherited]
 

Reimplemented from Config.

Definition at line 109 of file jotappconfig.C.

References Config::_instance.

static bool Config::save_config Cstr_ptr &  f  )  [inline, static, inherited]
 

Definition at line 45 of file config.H.

References Config::_instance, and Config::save().

Referenced by save_config().

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 Config::set_var_bool Cstr_ptr &  var,
bool  val
[static, inherited]
 

Definition at line 116 of file config.C.

References Config::_replace, ERR_LEV_WARN, err_mesg(), and Config::get_var_is_set().

Referenced by BaseJOTappConfig::get_bool_var(), and Config::get_var_bool().

void Config::set_var_dbl Cstr_ptr &  var,
double  val
[static, inherited]
 

Definition at line 84 of file config.C.

References Config::_replace, ERR_LEV_WARN, err_mesg(), and Config::get_var_is_set().

Referenced by BaseJOTappConfig::get_double_var(), and Config::get_var_dbl().

void Config::set_var_int Cstr_ptr &  var,
int  val
[static, inherited]
 

Definition at line 68 of file config.C.

References Config::_replace, ERR_LEV_WARN, err_mesg(), and Config::get_var_is_set().

Referenced by BaseJOTappConfig::get_integer_var(), and Config::get_var_int().

void Config::set_var_str Cstr_ptr &  var,
Cstr_ptr &  val
[static, inherited]
 

Definition at line 100 of file config.C.

References Config::_replace, ERR_LEV_WARN, err_mesg(), and Config::get_var_is_set().

Referenced by BaseJOTappConfig::get_string_var(), Config::get_var_str(), and main().

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 & JOTappConfig::tags  )  const [virtual]
 

Reimplemented from BaseJOTappConfig.

Definition at line 432 of file jotappconfig.C.

References _ja_tags, BOOL_VARIABLE, DOUBLE_VARIABLE, INTEGER_VARIABLE, OLD_VARIABLE, STRING_VARIABLE, and BaseJOTappConfig::tags().


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

Config * Config::_instance = NULL [static, protected, inherited]
 

Definition at line 25 of file config.H.

Referenced by BaseJOTappConfig::BaseJOTappConfig(), Config::Config(), Config::get_var_bool(), Config::get_var_dbl(), Config::get_var_int(), Config::get_var_str(), Config::JOT_ROOT(), JOTappConfig(), BaseJOTappConfig::load(), Config::load_config(), BaseJOTappConfig::save(), Config::save_config(), and Config::~Config().

TAGlist * JOTappConfig::_ja_tags = NULL [static, private]
 

Definition at line 392 of file jotappconfig.C.

Referenced by tags().

str_ptr Config::_jot_root [protected, inherited]
 

Definition at line 60 of file config.H.

Referenced by Config::JOT_ROOT().

bool Config::_loaded = false [static, protected, inherited]
 

Definition at line 28 of file config.H.

Referenced by Config::get_var_bool(), Config::get_var_dbl(), Config::get_var_int(), Config::get_var_str(), and Config::load_config().

str_list * Config::_no_warn = NULL [static, protected, inherited]
 

Definition at line 30 of file config.H.

Referenced by Config::get_var_bool(), Config::get_var_dbl(), Config::get_var_int(), Config::get_var_str(), and Config::no_warn().

bool Config::_replace = true [static, protected, inherited]
 

Definition at line 27 of file config.H.

Referenced by Config::load_config(), Config::set_var_bool(), Config::set_var_dbl(), Config::set_var_int(), and Config::set_var_str().


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