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

Config Class Reference

#include <config.H>

Inheritance diagram for Config:

Inheritance graph
[legend]
Collaboration diagram for Config:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Config (Cstr_ptr &j)
virtual ~Config ()

Static Public Member Functions

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 load (Cstr_ptr &)
virtual bool save (Cstr_ptr &)

Static Protected Member Functions

static bool get_var_is_set (Cstr_ptr &var)

Protected Attributes

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

Detailed Description

Definition at line 21 of file config.H.


Constructor & Destructor Documentation

Config::Config Cstr_ptr &  j  ) 
 

Definition at line 26 of file config.C.

References _instance, ERR_LEV_SPAM, and err_mesg().

Config::~Config  )  [virtual]
 

Definition at line 36 of file config.C.

References _instance, ERR_LEV_SPAM, and err_mesg().


Member Function Documentation

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

Definition at line 213 of file config.C.

References _instance, _loaded, _no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg(), err_mesg_cond(), get_var_is_set(), and 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]
 

Definition at line 159 of file config.C.

References _instance, _loaded, _no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), get_var_is_set(), and 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]
 

Definition at line 133 of file config.C.

References _instance, _loaded, _no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), get_var_is_set(), and 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]
 

Definition at line 59 of file config.C.

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

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

Definition at line 187 of file config.C.

References _instance, _loaded, _no_warn, ARRAY< T >::contains(), ERR_LEV_WARN, err_mesg_cond(), get_var_is_set(), and 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().

static Cstr_ptr& Config::JOT_ROOT  )  [inline, static]
 

Definition at line 51 of file config.H.

References _instance, and _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().

virtual bool Config::load Cstr_ptr &   )  [inline, protected, virtual]
 

Reimplemented in BaseJOTappConfig.

Definition at line 71 of file config.H.

Referenced by load_config().

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

Definition at line 44 of file config.C.

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

Referenced by main_config().

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

Definition at line 53 of file config.H.

References _no_warn.

Referenced by main_config().

virtual bool Config::save Cstr_ptr &   )  [inline, protected, virtual]
 

Reimplemented in BaseJOTappConfig.

Definition at line 72 of file config.H.

Referenced by save_config().

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

Definition at line 45 of file config.H.

References _instance, and save().

Referenced by save_config().

void Config::set_var_bool Cstr_ptr &  var,
bool  val
[static]
 

Definition at line 116 of file config.C.

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

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

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

Definition at line 84 of file config.C.

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

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

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

Definition at line 68 of file config.C.

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

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

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

Definition at line 100 of file config.C.

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

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


Member Data Documentation

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

Definition at line 25 of file config.H.

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

str_ptr Config::_jot_root [protected]
 

Definition at line 60 of file config.H.

Referenced by JOT_ROOT().

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

Definition at line 28 of file config.H.

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

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

Definition at line 30 of file config.H.

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

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

Definition at line 27 of file config.H.

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


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