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 __NEDVALIDATOR_H 00021 #define __NEDVALIDATOR_H 00022 00023 #include "nederror.h" 00024 #include "nedexception.h" 00025 #include "nedelements.h" 00026 00027 NAMESPACE_BEGIN 00028 00034 class NEDXML_API NEDValidatorBase 00035 { 00036 protected: 00037 NEDErrorStore *errors; 00038 public: 00041 NEDValidatorBase(NEDErrorStore *e) {errors = e;} 00042 virtual ~NEDValidatorBase() {} 00044 00046 virtual void validate(NEDElement *node); 00048 virtual void validateElement(NEDElement *node); 00049 00050 protected: 00053 virtual void validateElement(FilesElement *node) = 0; 00054 virtual void validateElement(NedFileElement *node) = 0; 00055 virtual void validateElement(CommentElement *node) = 0; 00056 virtual void validateElement(PackageElement *node) = 0; 00057 virtual void validateElement(ImportElement *node) = 0; 00058 virtual void validateElement(PropertyDeclElement *node) = 0; 00059 virtual void validateElement(ExtendsElement *node) = 0; 00060 virtual void validateElement(InterfaceNameElement *node) = 0; 00061 virtual void validateElement(SimpleModuleElement *node) = 0; 00062 virtual void validateElement(ModuleInterfaceElement *node) = 0; 00063 virtual void validateElement(CompoundModuleElement *node) = 0; 00064 virtual void validateElement(ChannelInterfaceElement *node) = 0; 00065 virtual void validateElement(ChannelElement *node) = 0; 00066 virtual void validateElement(ParametersElement *node) = 0; 00067 virtual void validateElement(ParamElement *node) = 0; 00068 virtual void validateElement(PropertyElement *node) = 0; 00069 virtual void validateElement(PropertyKeyElement *node) = 0; 00070 virtual void validateElement(GatesElement *node) = 0; 00071 virtual void validateElement(GateElement *node) = 0; 00072 virtual void validateElement(TypesElement *node) = 0; 00073 virtual void validateElement(SubmodulesElement *node) = 0; 00074 virtual void validateElement(SubmoduleElement *node) = 0; 00075 virtual void validateElement(ConnectionsElement *node) = 0; 00076 virtual void validateElement(ConnectionElement *node) = 0; 00077 virtual void validateElement(ConnectionGroupElement *node) = 0; 00078 virtual void validateElement(LoopElement *node) = 0; 00079 virtual void validateElement(ConditionElement *node) = 0; 00080 virtual void validateElement(ExpressionElement *node) = 0; 00081 virtual void validateElement(OperatorElement *node) = 0; 00082 virtual void validateElement(FunctionElement *node) = 0; 00083 virtual void validateElement(IdentElement *node) = 0; 00084 virtual void validateElement(LiteralElement *node) = 0; 00085 virtual void validateElement(MsgFileElement *node) = 0; 00086 virtual void validateElement(NamespaceElement *node) = 0; 00087 virtual void validateElement(CplusplusElement *node) = 0; 00088 virtual void validateElement(StructDeclElement *node) = 0; 00089 virtual void validateElement(ClassDeclElement *node) = 0; 00090 virtual void validateElement(MessageDeclElement *node) = 0; 00091 virtual void validateElement(PacketDeclElement *node) = 0; 00092 virtual void validateElement(EnumDeclElement *node) = 0; 00093 virtual void validateElement(EnumElement *node) = 0; 00094 virtual void validateElement(EnumFieldsElement *node) = 0; 00095 virtual void validateElement(EnumFieldElement *node) = 0; 00096 virtual void validateElement(MessageElement *node) = 0; 00097 virtual void validateElement(PacketElement *node) = 0; 00098 virtual void validateElement(ClassElement *node) = 0; 00099 virtual void validateElement(StructElement *node) = 0; 00100 virtual void validateElement(FieldElement *node) = 0; 00101 virtual void validateElement(UnknownElement *node) = 0; 00103 }; 00104 00105 NAMESPACE_END 00106 00107 #endif 00108