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-2004 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 "nedelements.h" 00024 00030 class NEDValidatorBase 00031 { 00032 public: 00035 NEDValidatorBase() {} 00036 virtual ~NEDValidatorBase() {} 00038 00040 virtual void validate(NEDElement *node); 00042 virtual void validateElement(NEDElement *node); 00043 00046 virtual void validateElement(NedFilesNode *node) = 0; 00047 virtual void validateElement(NedFileNode *node) = 0; 00048 virtual void validateElement(ImportNode *node) = 0; 00049 virtual void validateElement(ImportedFileNode *node) = 0; 00050 virtual void validateElement(ChannelNode *node) = 0; 00051 virtual void validateElement(ChannelAttrNode *node) = 0; 00052 virtual void validateElement(NetworkNode *node) = 0; 00053 virtual void validateElement(SimpleModuleNode *node) = 0; 00054 virtual void validateElement(CompoundModuleNode *node) = 0; 00055 virtual void validateElement(ParamsNode *node) = 0; 00056 virtual void validateElement(ParamNode *node) = 0; 00057 virtual void validateElement(GatesNode *node) = 0; 00058 virtual void validateElement(GateNode *node) = 0; 00059 virtual void validateElement(MachinesNode *node) = 0; 00060 virtual void validateElement(MachineNode *node) = 0; 00061 virtual void validateElement(SubmodulesNode *node) = 0; 00062 virtual void validateElement(SubmoduleNode *node) = 0; 00063 virtual void validateElement(SubstparamsNode *node) = 0; 00064 virtual void validateElement(SubstparamNode *node) = 0; 00065 virtual void validateElement(GatesizesNode *node) = 0; 00066 virtual void validateElement(GatesizeNode *node) = 0; 00067 virtual void validateElement(SubstmachinesNode *node) = 0; 00068 virtual void validateElement(SubstmachineNode *node) = 0; 00069 virtual void validateElement(ConnectionsNode *node) = 0; 00070 virtual void validateElement(ConnectionNode *node) = 0; 00071 virtual void validateElement(ConnAttrNode *node) = 0; 00072 virtual void validateElement(ForLoopNode *node) = 0; 00073 virtual void validateElement(LoopVarNode *node) = 0; 00074 virtual void validateElement(DisplayStringNode *node) = 0; 00075 virtual void validateElement(ExpressionNode *node) = 0; 00076 virtual void validateElement(OperatorNode *node) = 0; 00077 virtual void validateElement(FunctionNode *node) = 0; 00078 virtual void validateElement(ParamRefNode *node) = 0; 00079 virtual void validateElement(IdentNode *node) = 0; 00080 virtual void validateElement(ConstNode *node) = 0; 00081 virtual void validateElement(CplusplusNode *node) = 0; 00082 virtual void validateElement(StructDeclNode *node) = 0; 00083 virtual void validateElement(ClassDeclNode *node) = 0; 00084 virtual void validateElement(MessageDeclNode *node) = 0; 00085 virtual void validateElement(EnumDeclNode *node) = 0; 00086 virtual void validateElement(EnumNode *node) = 0; 00087 virtual void validateElement(EnumFieldsNode *node) = 0; 00088 virtual void validateElement(EnumFieldNode *node) = 0; 00089 virtual void validateElement(MessageNode *node) = 0; 00090 virtual void validateElement(ClassNode *node) = 0; 00091 virtual void validateElement(StructNode *node) = 0; 00092 virtual void validateElement(FieldsNode *node) = 0; 00093 virtual void validateElement(FieldNode *node) = 0; 00094 virtual void validateElement(PropertiesNode *node) = 0; 00095 virtual void validateElement(PropertyNode *node) = 0; 00096 virtual void validateElement(UnknownNode *node) = 0; 00098 }; 00099 00100 #endif 00101