00001 //========================================================================== 00002 // Part of the OMNeT++/OMNEST Discrete Event Simulation System 00003 // 00004 // Generated from ned.dtd by dtdclassgen.pl 00005 // 00006 //========================================================================== 00007 00008 /*--------------------------------------------------------------* 00009 Copyright (C) 2002-2008 Andras Varga 00010 00011 This file is distributed WITHOUT ANY WARRANTY. See the file 00012 `license' for details on this and other legal matters. 00013 *--------------------------------------------------------------*/ 00014 00015 // 00016 // THIS IS A GENERATED FILE, DO NOT EDIT! 00017 // 00018 00019 00020 #ifndef __DTDVALIDATOR_H 00021 #define __DTDVALIDATOR_H 00022 00023 #include "nedelements.h" 00024 #include "neddtdvalidatorbase.h" 00025 00026 NAMESPACE_BEGIN 00027 00033 class NEDXML_API NEDDTDValidator : public NEDDTDValidatorBase 00034 { 00035 public: 00036 NEDDTDValidator(NEDErrorStore *e) : NEDDTDValidatorBase(e) {} 00037 virtual ~NEDDTDValidator() {} 00038 00039 protected: 00042 virtual void validateElement(FilesElement *node); 00043 virtual void validateElement(NedFileElement *node); 00044 virtual void validateElement(CommentElement *node); 00045 virtual void validateElement(PackageElement *node); 00046 virtual void validateElement(ImportElement *node); 00047 virtual void validateElement(PropertyDeclElement *node); 00048 virtual void validateElement(ExtendsElement *node); 00049 virtual void validateElement(InterfaceNameElement *node); 00050 virtual void validateElement(SimpleModuleElement *node); 00051 virtual void validateElement(ModuleInterfaceElement *node); 00052 virtual void validateElement(CompoundModuleElement *node); 00053 virtual void validateElement(ChannelInterfaceElement *node); 00054 virtual void validateElement(ChannelElement *node); 00055 virtual void validateElement(ParametersElement *node); 00056 virtual void validateElement(ParamElement *node); 00057 virtual void validateElement(PropertyElement *node); 00058 virtual void validateElement(PropertyKeyElement *node); 00059 virtual void validateElement(GatesElement *node); 00060 virtual void validateElement(GateElement *node); 00061 virtual void validateElement(TypesElement *node); 00062 virtual void validateElement(SubmodulesElement *node); 00063 virtual void validateElement(SubmoduleElement *node); 00064 virtual void validateElement(ConnectionsElement *node); 00065 virtual void validateElement(ConnectionElement *node); 00066 virtual void validateElement(ConnectionGroupElement *node); 00067 virtual void validateElement(LoopElement *node); 00068 virtual void validateElement(ConditionElement *node); 00069 virtual void validateElement(ExpressionElement *node); 00070 virtual void validateElement(OperatorElement *node); 00071 virtual void validateElement(FunctionElement *node); 00072 virtual void validateElement(IdentElement *node); 00073 virtual void validateElement(LiteralElement *node); 00074 virtual void validateElement(MsgFileElement *node); 00075 virtual void validateElement(NamespaceElement *node); 00076 virtual void validateElement(CplusplusElement *node); 00077 virtual void validateElement(StructDeclElement *node); 00078 virtual void validateElement(ClassDeclElement *node); 00079 virtual void validateElement(MessageDeclElement *node); 00080 virtual void validateElement(PacketDeclElement *node); 00081 virtual void validateElement(EnumDeclElement *node); 00082 virtual void validateElement(EnumElement *node); 00083 virtual void validateElement(EnumFieldsElement *node); 00084 virtual void validateElement(EnumFieldElement *node); 00085 virtual void validateElement(MessageElement *node); 00086 virtual void validateElement(PacketElement *node); 00087 virtual void validateElement(ClassElement *node); 00088 virtual void validateElement(StructElement *node); 00089 virtual void validateElement(FieldElement *node); 00090 virtual void validateElement(UnknownElement *node); 00092 }; 00093 00094 NAMESPACE_END 00095 00096 #endif 00097