BE_GlobalData Class Reference

#include <be_global.h>

Collaboration diagram for BE_GlobalData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BE_GlobalData (void)
virtual ~BE_GlobalData (void)
bool removing (void) const
void removing (bool value)
CORBA::ORB_ptr orb (void) const
void orb (CORBA::ORB_ptr orb)
CORBA::Repository_ptr repository (void) const
void repository (CORBA::Repository_ptr repo)
CORBA::ModuleDef_ptr holding_scope (void) const
void holding_scope (CORBA::ModuleDef_ptr scope)
const char * holding_scope_name (void) const
ACE_Unbounded_Stack< CORBA::Container_ptr > & ifr_scopes (void)
void destroy (void)
const char * filename (void) const
void filename (char *fname)
bool enable_locking (void) const
void enable_locking (bool value)
bool do_included_files (void) const
void do_included_files (bool val)
bool allow_duplicate_typedefs () const
void allow_duplicate_typedefs (bool val)
ACE_CString orb_args (void) const
void orb_args (const ACE_CString &args)
ACE_CString spawn_options (void)
void parse_args (long &i, char **av)
void prep_be_arg (char *s)
void arg_post_proc (void)
void usage (void) const
AST_Generator * generator_init (void)

Private Attributes

bool removing_
CORBA::ORB_var orb_
CORBA::Repository_var repository_
CORBA::ModuleDef_var holding_scope_
CORBA::String_var holding_scope_name_
ACE_Unbounded_Stack< CORBA::Container_ptr > ifr_scopes_
char * filename_
bool enable_locking_
bool do_included_files_
bool allow_duplicate_typedefs_
ACE_CString orb_args_

Detailed Description

Definition at line 37 of file be_global.h.


Constructor & Destructor Documentation

BE_GlobalData::BE_GlobalData ( void   ) 

Definition at line 31 of file be_global.cpp.

00032   : removing_ (false),
00033     holding_scope_name_ (CORBA::string_dup ("TAO_IFR_holding_scope_module")),
00034     filename_ (0),
00035     enable_locking_ (false),
00036     do_included_files_ (true),
00037     allow_duplicate_typedefs_ (false)
00038 {
00039   // At this point, the FE has been initialized.  We can
00040   // now instruct it that we want to preserve c++ keywords.
00041   idl_global->preserve_cpp_keywords (true);
00042 }

BE_GlobalData::~BE_GlobalData ( void   )  [virtual]

Definition at line 44 of file be_global.cpp.

00045 {
00046 }


Member Function Documentation

void BE_GlobalData::allow_duplicate_typedefs ( bool  val  ) 

Definition at line 156 of file be_global.cpp.

References allow_duplicate_typedefs_.

00157 {
00158   this->allow_duplicate_typedefs_ = val;
00159 }

bool BE_GlobalData::allow_duplicate_typedefs (  )  const

Definition at line 150 of file be_global.cpp.

References allow_duplicate_typedefs_.

Referenced by BE_produce(), and parse_args().

00151 {
00152   return this->allow_duplicate_typedefs_;
00153 }

void BE_GlobalData::arg_post_proc ( void   ) 

Definition at line 232 of file be_global.cpp.

00233 {
00234 }

void BE_GlobalData::destroy ( void   ) 

Definition at line 109 of file be_global.cpp.

00110 {
00111 }

void BE_GlobalData::do_included_files ( bool  val  ) 

Definition at line 144 of file be_global.cpp.

References do_included_files_.

00145 {
00146   this->do_included_files_ = val;
00147 }

bool BE_GlobalData::do_included_files ( void   )  const

Definition at line 138 of file be_global.cpp.

References do_included_files_.

Referenced by parse_args(), ifr_adding_visitor::visit_component(), ifr_adding_visitor::visit_component_fwd(), ifr_adding_visitor::visit_constant(), ifr_adding_visitor::visit_enum(), ifr_adding_visitor::visit_eventtype(), ifr_adding_visitor::visit_eventtype_fwd(), ifr_adding_visitor::visit_exception(), ifr_adding_visitor::visit_home(), ifr_adding_visitor::visit_interface(), ifr_adding_visitor::visit_interface_fwd(), ifr_adding_visitor::visit_module(), ifr_adding_visitor::visit_native(), ifr_adding_visitor::visit_structure(), ifr_adding_visitor::visit_structure_fwd(), ifr_adding_visitor::visit_typedef(), ifr_adding_visitor::visit_union(), ifr_adding_visitor::visit_union_fwd(), ifr_adding_visitor::visit_valuebox(), ifr_adding_visitor::visit_valuetype(), and ifr_adding_visitor::visit_valuetype_fwd().

00139 {
00140   return this->do_included_files_;
00141 }

void BE_GlobalData::enable_locking ( bool  value  ) 

Definition at line 132 of file be_global.cpp.

References enable_locking_.

00133 {
00134   this->enable_locking_ = value;
00135 }

bool BE_GlobalData::enable_locking ( void   )  const

Definition at line 126 of file be_global.cpp.

References enable_locking_.

Referenced by ifr_visitor::ifr_visitor(), and parse_args().

00127 {
00128   return this->enable_locking_;
00129 }

void BE_GlobalData::filename ( char *  fname  ) 

Definition at line 120 of file be_global.cpp.

References filename_.

00121 {
00122   this->filename_ = fname;
00123 }

const char * BE_GlobalData::filename ( void   )  const

Definition at line 114 of file be_global.cpp.

References filename_.

00115 {
00116   return this->filename_;
00117 }

AST_Generator * BE_GlobalData::generator_init ( void   ) 

Definition at line 258 of file be_global.cpp.

References ACE_NEW_RETURN.

00259 {
00260   AST_Generator *gen = 0;
00261   ACE_NEW_RETURN (gen,
00262                   AST_Generator,
00263                   0);
00264   return gen;
00265 }

void BE_GlobalData::holding_scope ( CORBA::ModuleDef_ptr  scope  ) 

Definition at line 91 of file be_global.cpp.

References holding_scope_.

00092 {
00093   this->holding_scope_ = scope;
00094 }

CORBA::ModuleDef_ptr BE_GlobalData::holding_scope ( void   )  const

Definition at line 85 of file be_global.cpp.

References holding_scope_.

Referenced by BE_create_holding_scope(), ifr_adding_visitor_structure::visit_structure(), and ifr_adding_visitor_union::visit_union().

00086 {
00087   return this->holding_scope_.in ();
00088 }

const char * BE_GlobalData::holding_scope_name ( void   )  const

Definition at line 97 of file be_global.cpp.

References holding_scope_name_.

Referenced by BE_create_holding_scope().

00098 {
00099   return this->holding_scope_name_.in ();
00100 }

ACE_Unbounded_Stack< CORBA::Container_ptr > & BE_GlobalData::ifr_scopes ( void   ) 

Definition at line 103 of file be_global.cpp.

References ifr_scopes_.

Referenced by ifr_adding_visitor::create_component_def(), ifr_adding_visitor::create_event_def(), ifr_adding_visitor::create_home_def(), ifr_adding_visitor::create_interface_def(), ifr_adding_visitor::create_value_def(), ifr_adding_visitor::create_value_member(), ifr_adding_visitor::visit_attribute(), ifr_adding_visitor::visit_component(), ifr_adding_visitor::visit_component_fwd(), ifr_adding_visitor::visit_constant(), ifr_adding_visitor::visit_enum(), ifr_adding_visitor::visit_eventtype(), ifr_adding_visitor::visit_eventtype_fwd(), ifr_adding_visitor_exception::visit_exception(), ifr_adding_visitor::visit_interface(), ifr_adding_visitor::visit_interface_fwd(), ifr_adding_visitor::visit_module(), ifr_adding_visitor::visit_native(), ifr_adding_visitor_operation::visit_operation(), ifr_removing_visitor::visit_root(), ifr_adding_visitor::visit_root(), ifr_adding_visitor_structure::visit_structure(), ifr_adding_visitor::visit_structure_fwd(), ifr_adding_visitor::visit_typedef(), ifr_adding_visitor_union::visit_union(), ifr_adding_visitor::visit_union_fwd(), ifr_adding_visitor::visit_valuebox(), ifr_adding_visitor::visit_valuetype(), and ifr_adding_visitor::visit_valuetype_fwd().

00104 {
00105   return this->ifr_scopes_;
00106 }

void BE_GlobalData::orb ( CORBA::ORB_ptr  orb  ) 

Definition at line 67 of file be_global.cpp.

References orb(), and orb_.

00068 {
00069   this->orb_ = orb;
00070 }

CORBA::ORB_ptr BE_GlobalData::orb ( void   )  const

Definition at line 61 of file be_global.cpp.

References TAO_Pseudo_Var_T< T >::in(), and orb_.

Referenced by BE_ifr_orb_init(), BE_ifr_repo_init(), and orb().

00062 {
00063   return this->orb_.in ();
00064 }

void BE_GlobalData::orb_args ( const ACE_CString args  ) 

Definition at line 168 of file be_global.cpp.

References orb_args_.

00169 {
00170   this->orb_args_ = args;
00171 }

ACE_CString BE_GlobalData::orb_args ( void   )  const

Definition at line 162 of file be_global.cpp.

References orb_args_.

Referenced by BE_save_orb_args().

00163 {
00164   return this->orb_args_;
00165 }

void BE_GlobalData::parse_args ( long &  i,
char **  av 
)

Definition at line 180 of file be_global.cpp.

References ACE_ERROR, ACE_TEXT(), allow_duplicate_typedefs(), be_global, do_included_files(), enable_locking(), ACE_OS::exit(), LM_ERROR, and removing().

00181 {
00182   switch (av[i][1])
00183     {
00184       case 'L':
00185         be_global->enable_locking (true);
00186         break;
00187       case 'r':
00188         be_global->removing (true);
00189         break;
00190       case 'S':
00191         // Suppress ...
00192         if (av[i][2] == 'i')
00193           {
00194             // ... processing of included IDL files.
00195             be_global->do_included_files (0);
00196           }
00197         else
00198           {
00199             ACE_ERROR ((
00200                 LM_ERROR,
00201                 ACE_TEXT ("IDL: I don't understand the '%s' option\n"),
00202                 av[i]
00203               ));
00204 
00205             ACE_OS::exit (99);
00206           }
00207         break;
00208       case 'T':
00209         be_global->allow_duplicate_typedefs (true);
00210         break;
00211       default:
00212         ACE_ERROR ((
00213             LM_ERROR,
00214             ACE_TEXT ("IDL: I don't understand the '%s' option\n"),
00215             av[i]
00216           ));
00217 
00218         idl_global->set_compile_flags (idl_global->compile_flags ()
00219                                        | IDL_CF_ONLY_USAGE);
00220         break;
00221     }
00222 }

void BE_GlobalData::prep_be_arg ( char *  s  ) 

Definition at line 226 of file be_global.cpp.

00227 {
00228 }

void BE_GlobalData::removing ( bool  value  ) 

Definition at line 55 of file be_global.cpp.

References removing_.

00056 {
00057   this->removing_ = value;
00058 }

bool BE_GlobalData::removing ( void   )  const

Definition at line 49 of file be_global.cpp.

References removing_.

Referenced by BE_produce(), and parse_args().

00050 {
00051   return this->removing_;
00052 }

void BE_GlobalData::repository ( CORBA::Repository_ptr  repo  ) 

Definition at line 79 of file be_global.cpp.

References repository_.

00080 {
00081   this->repository_ = repo;
00082 }

CORBA::Repository_ptr BE_GlobalData::repository ( void   )  const

Definition at line 73 of file be_global.cpp.

References repository_.

Referenced by BE_create_holding_scope(), BE_ifr_repo_init(), ifr_adding_visitor::create_interface_def(), ifr_adding_visitor::create_value_member(), ifr_adding_visitor::element_type(), ifr_adding_visitor::fill_base_component(), ifr_adding_visitor::fill_base_home(), ifr_adding_visitor::fill_base_value(), ifr_adding_visitor::fill_exceptions(), ifr_adding_visitor::fill_managed_component(), ifr_adding_visitor::fill_primary_key(), ifr_adding_visitor::get_referenced_type(), ifr_adding_visitor::visit_all_consumes(), ifr_adding_visitor::visit_all_emits(), ifr_adding_visitor::visit_all_provides(), ifr_adding_visitor::visit_all_publishes(), ifr_adding_visitor::visit_all_uses(), ifr_adding_visitor::visit_array(), ifr_adding_visitor::visit_component(), ifr_adding_visitor::visit_component_fwd(), ifr_adding_visitor::visit_constant(), ifr_adding_visitor_union::visit_enum(), ifr_adding_visitor_structure::visit_enum(), ifr_adding_visitor_exception::visit_enum(), ifr_adding_visitor::visit_enum(), ifr_adding_visitor::visit_eventtype(), ifr_adding_visitor::visit_eventtype_fwd(), ifr_adding_visitor_exception::visit_exception(), ifr_adding_visitor::visit_home(), ifr_adding_visitor::visit_interface(), ifr_adding_visitor::visit_interface_fwd(), ifr_adding_visitor::visit_module(), ifr_adding_visitor::visit_native(), ifr_adding_visitor_operation::visit_operation(), ifr_adding_visitor::visit_predefined_type(), ifr_removing_visitor::visit_root(), ifr_adding_visitor::visit_root(), ifr_removing_visitor::visit_scope(), ifr_adding_visitor::visit_sequence(), ifr_adding_visitor::visit_string(), ifr_adding_visitor_union::visit_structure(), ifr_adding_visitor_structure::visit_structure(), ifr_adding_visitor_exception::visit_structure(), ifr_adding_visitor::visit_structure(), ifr_adding_visitor::visit_structure_fwd(), ifr_adding_visitor_union::visit_union(), ifr_adding_visitor_structure::visit_union(), ifr_adding_visitor_exception::visit_union(), ifr_adding_visitor::visit_union(), ifr_adding_visitor::visit_union_fwd(), ifr_adding_visitor::visit_valuetype(), and ifr_adding_visitor::visit_valuetype_fwd().

00074 {
00075   return this->repository_.in ();
00076 }

ACE_CString BE_GlobalData::spawn_options ( void   ) 

Definition at line 174 of file be_global.cpp.

References orb_args_.

00175 {
00176   return this->orb_args_ + idl_global->idl_flags ();
00177 }

void BE_GlobalData::usage ( void   )  const

Definition at line 237 of file be_global.cpp.

References ACE_DEBUG, ACE_TEXT(), and LM_DEBUG.

00238 {
00239   ACE_DEBUG ((
00240       LM_DEBUG,
00241       ACE_TEXT (" -L\t\t\tEnable locking at the IDL file level\n")
00242     ));
00243   ACE_DEBUG ((
00244       LM_DEBUG,
00245       ACE_TEXT (" -r\t\t\tRemove contents of IDL file(s) from repository\n")
00246     ));
00247   ACE_DEBUG ((
00248       LM_DEBUG,
00249       ACE_TEXT (" -Si\t\t\tSuppress processing of included IDL files\n")
00250     ));
00251   ACE_DEBUG ((
00252       LM_DEBUG,
00253       ACE_TEXT (" -T\t\t\tAllow duplicate typedefs in IDL files\n")
00254     ));
00255 }


Member Data Documentation

bool BE_GlobalData::allow_duplicate_typedefs_ [private]

Definition at line 136 of file be_global.h.

Referenced by allow_duplicate_typedefs().

bool BE_GlobalData::do_included_files_ [private]

Definition at line 133 of file be_global.h.

Referenced by do_included_files().

bool BE_GlobalData::enable_locking_ [private]

Definition at line 130 of file be_global.h.

Referenced by enable_locking().

char* BE_GlobalData::filename_ [private]

Definition at line 127 of file be_global.h.

Referenced by filename().

CORBA::ModuleDef_var BE_GlobalData::holding_scope_ [private]

Definition at line 117 of file be_global.h.

Referenced by holding_scope().

CORBA::String_var BE_GlobalData::holding_scope_name_ [private]

Definition at line 121 of file be_global.h.

Referenced by holding_scope_name().

ACE_Unbounded_Stack<CORBA::Container_ptr> BE_GlobalData::ifr_scopes_ [private]

Definition at line 124 of file be_global.h.

Referenced by ifr_scopes().

CORBA::ORB_var BE_GlobalData::orb_ [private]

Definition at line 111 of file be_global.h.

Referenced by orb().

ACE_CString BE_GlobalData::orb_args_ [private]

Definition at line 139 of file be_global.h.

Referenced by orb_args(), and spawn_options().

bool BE_GlobalData::removing_ [private]

Definition at line 108 of file be_global.h.

Referenced by removing().

CORBA::Repository_var BE_GlobalData::repository_ [private]

Definition at line 114 of file be_global.h.

Referenced by repository().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:50:52 2010 for TAO_IFR by  doxygen 1.4.7