# nedvalidator.h

Go to the documentation of this file.

    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