#include <be_global.h>
Collaboration diagram for BE_GlobalData:
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_ |
Definition at line 37 of file be_global.h.
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] |
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 | ) |
void BE_GlobalData::destroy | ( | void | ) |
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 | ) |
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().
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 | ) |
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 }
bool BE_GlobalData::allow_duplicate_typedefs_ [private] |
bool BE_GlobalData::do_included_files_ [private] |
bool BE_GlobalData::enable_locking_ [private] |
char* BE_GlobalData::filename_ [private] |
CORBA::ModuleDef_var BE_GlobalData::holding_scope_ [private] |
ACE_Unbounded_Stack<CORBA::Container_ptr> BE_GlobalData::ifr_scopes_ [private] |
CORBA::ORB_var BE_GlobalData::orb_ [private] |
ACE_CString BE_GlobalData::orb_args_ [private] |
bool BE_GlobalData::removing_ [private] |
CORBA::Repository_var BE_GlobalData::repository_ [private] |