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-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 
Generated on Tue Dec 2 11:16:31 2014 for OMNeT++ NEDXML by  doxygen 1.6.3