GR_OptionTable Class Reference

#include <GR_OptionTable.h>

List of all members.

Public Member Functions

 GR_OptionTable ()
virtual ~GR_OptionTable ()
void addTemplate (GR_OptionTemplate *tplate)
int getNumTemplates () const
GR_OptionTemplategetTemplate (int i) const
int getNumOptions () const
const GR_UserOptiongetOption (int i) const
GR_UserOptioncreateOption (const char *type, const char *name)
bool destroyOption (const char *name)
bool renameOption (const char *old_name, const char *new_name, bool notify)
void optionChanged (const char *name)
GR_UserOptiongetOption (const char *name)
int getOptionId (const char *name) const
GR_UserOptiongetOptionById (int unique_id)
UT_NotifierImpl
< GR_OptionTableEvent & > & 
getEventNotifier ()
void saveDefaultOptionDefinitions ()
void loadDefaultOptionDefinitions ()
bool saveOptions (ostream &os, int indent=0) const
 Return true if the save/load was successful, and false otherwise.
bool loadOptions (UT_IStream &is)

Static Public Member Functions

static void overrideDefinitionFile (const char *filename)

Protected Attributes

UT_PtrArray< GR_OptionTemplate * > myTemplates
UT_SymbolTable myTemplateLUT
UT_PtrArray< GR_UserOption * > myOptions
UT_SymbolTable myOptionsLUT
UT_PtrArray< GR_UserOption * > myOptionsByID
UT_NotifierImpl
< GR_OptionTableEvent & > 
myEventNotifier


Detailed Description

Definition at line 51 of file GR_OptionTable.h.


Constructor & Destructor Documentation

GR_OptionTable::GR_OptionTable (  ) 

virtual GR_OptionTable::~GR_OptionTable (  )  [virtual]


Member Function Documentation

void GR_OptionTable::addTemplate ( GR_OptionTemplate tplate  ) 

GR_UserOption* GR_OptionTable::createOption ( const char *  type,
const char *  name 
)

bool GR_OptionTable::destroyOption ( const char *  name  ) 

UT_NotifierImpl<GR_OptionTableEvent &>& GR_OptionTable::getEventNotifier (  )  [inline]

Returns a notifier that distributes events when options are added, removed or changed.

Definition at line 87 of file GR_OptionTable.h.

int GR_OptionTable::getNumOptions (  )  const [inline]

Definition at line 65 of file GR_OptionTable.h.

int GR_OptionTable::getNumTemplates (  )  const

GR_UserOption* GR_OptionTable::getOption ( const char *  name  ) 

const GR_UserOption* GR_OptionTable::getOption ( int  i  )  const [inline]

Definition at line 66 of file GR_OptionTable.h.

GR_UserOption* GR_OptionTable::getOptionById ( int  unique_id  )  [inline]

Definition at line 76 of file GR_OptionTable.h.

int GR_OptionTable::getOptionId ( const char *  name  )  const

GR_OptionTemplate* GR_OptionTable::getTemplate ( int  i  )  const

void GR_OptionTable::loadDefaultOptionDefinitions (  ) 

bool GR_OptionTable::loadOptions ( UT_IStream is  ) 

void GR_OptionTable::optionChanged ( const char *  name  ) 

static void GR_OptionTable::overrideDefinitionFile ( const char *  filename  )  [static]

bool GR_OptionTable::renameOption ( const char *  old_name,
const char *  new_name,
bool  notify 
)

void GR_OptionTable::saveDefaultOptionDefinitions (  ) 

bool GR_OptionTable::saveOptions ( ostream &  os,
int  indent = 0 
) const

Return true if the save/load was successful, and false otherwise.


Member Data Documentation

Definition at line 116 of file GR_OptionTable.h.

Definition at line 108 of file GR_OptionTable.h.

Definition at line 112 of file GR_OptionTable.h.

Definition at line 109 of file GR_OptionTable.h.

Definition at line 106 of file GR_OptionTable.h.

Definition at line 105 of file GR_OptionTable.h.


The documentation for this class was generated from the following file:

Generated on Thu May 24 00:09:39 2012 for HDK by  doxygen 1.5.9