00001
00002
00003
00004 #include "PSDL_Visitor_Factory.h"
00005 #include "PSDL_Module_Visitor.h"
00006 #include "PSDL_Type_Dcl_Visitor.h"
00007 #include "PSDL_Interface_Visitor.h"
00008 #include "PSDL_Struct_Visitor.h"
00009 #include "PSDL_Enum_Type_Visitor.h"
00010 #include "PSDL_Exception_Visitor.h"
00011
00012 ACE_RCSID (PSS, PSDL_Visitor_Factory, "PSDL_Visitor_Factory.cpp,v 1.1 2002/07/25 15:25:51 pgontla Exp")
00013
00014 TAO_PSDL_Visitor_Factory::TAO_PSDL_Visitor_Factory (void)
00015 {
00016 }
00017
00018 TAO_PSDL_Visitor_Factory::~TAO_PSDL_Visitor_Factory (void)
00019 {
00020 }
00021
00022 TAO_PSDL_Node_Visitor *
00023 TAO_PSDL_Visitor_Factory::make_visitor (int type)
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 }