#include <PSDL_Visitor_Factory.h>
Public Member Functions | |
TAO_PSDL_Visitor_Factory () | |
~TAO_PSDL_Visitor_Factory () | |
TAO_PSDL_Node_Visitor * | make_visitor (int type) |
|
Definition at line 14 of file PSDL_Visitor_Factory.cpp.
00015 { 00016 } |
|
Definition at line 18 of file PSDL_Visitor_Factory.cpp.
00019 { 00020 } |
|
Definition at line 23 of file PSDL_Visitor_Factory.cpp. References ACE_NEW_RETURN. Referenced by TAO_PSDL_Node_Visitor::visit_except_dcl(), TAO_PSDL_Node_Visitor::visit_forward_dcl(), TAO_PSDL_Node_Visitor::visit_interface_dcl(), TAO_PSDL_Node_Visitor::visit_interface_header(), TAO_PSDL_Node_Visitor::visit_module(), TAO_PSDL_Node_Visitor::visit_predefined_type(), and TAO_PSDL_Node_Visitor::visit_type_declarator().
00024 { 00025 switch (type) 00026 { 00027 case 258: 00028 { 00029 TAO_PSDL_Module_Visitor *module_visitor = 0; 00030 ACE_NEW_RETURN (module_visitor, 00031 TAO_PSDL_Module_Visitor, 00032 0); 00033 return module_visitor; 00034 } 00035 case 291: 00036 { 00037 TAO_PSDL_Struct_Visitor *struct_visitor = 0; 00038 ACE_NEW_RETURN (struct_visitor, 00039 TAO_PSDL_Struct_Visitor, 00040 0); 00041 return struct_visitor; 00042 } 00043 case 300: 00044 { 00045 TAO_PSDL_Type_Dcl_Visitor *type_dcl_visitor = 0; 00046 ACE_NEW_RETURN (type_dcl_visitor, 00047 TAO_PSDL_Type_Dcl_Visitor, 00048 0); 00049 return type_dcl_visitor; 00050 } 00051 case 324: 00052 { 00053 TAO_PSDL_Exception_Visitor *exception_visitor = 0; 00054 ACE_NEW_RETURN (exception_visitor, 00055 TAO_PSDL_Exception_Visitor, 00056 0); 00057 return exception_visitor; 00058 } 00059 case 325: 00060 { 00061 TAO_PSDL_Interface_Visitor *interface_visitor = 0; 00062 ACE_NEW_RETURN (interface_visitor, 00063 TAO_PSDL_Interface_Visitor, 00064 0); 00065 return interface_visitor; 00066 } 00067 case 337: 00068 { 00069 TAO_PSDL_Enum_Type_Visitor *enum_type_visitor = 0; 00070 ACE_NEW_RETURN (enum_type_visitor, 00071 TAO_PSDL_Enum_Type_Visitor, 00072 0); 00073 return enum_type_visitor; 00074 } 00075 default: 00076 return 0; 00077 } 00078 } |