# NEDValidatorBase Class Reference
[Validation]

`#include <nedvalidator.h>`

Inheritance diagram for NEDValidatorBase:

List of all members.

## Detailed Description

GENERATED CLASS.

Abtract base class for NED validators.

## Public Member Functions

virtual void | validate (NEDElement *node)
virtual void | validateElement (NEDElement *node)
Constructor, destructor
| NEDValidatorBase ()
virtual | ~NEDValidatorBase ()
Validation functions, to be implemented in subclasses
virtual void | validateElement (NedFilesNode *node)=0
virtual void | validateElement (NedFileNode *node)=0
virtual void | validateElement (ImportNode *node)=0
virtual void | validateElement (ImportedFileNode *node)=0
virtual void | validateElement (ChannelNode *node)=0
virtual void | validateElement (ChannelAttrNode *node)=0
virtual void | validateElement (NetworkNode *node)=0
virtual void | validateElement (SimpleModuleNode *node)=0
virtual void | validateElement (CompoundModuleNode *node)=0
virtual void | validateElement (ParamsNode *node)=0
virtual void | validateElement (ParamNode *node)=0
virtual void | validateElement (GatesNode *node)=0
virtual void | validateElement (GateNode *node)=0
virtual void | validateElement (MachinesNode *node)=0
virtual void | validateElement (MachineNode *node)=0
virtual void | validateElement (SubmodulesNode *node)=0
virtual void | validateElement (SubmoduleNode *node)=0
virtual void | validateElement (SubstparamsNode *node)=0
virtual void | validateElement (SubstparamNode *node)=0
virtual void | validateElement (GatesizesNode *node)=0
virtual void | validateElement (GatesizeNode *node)=0
virtual void | validateElement (SubstmachinesNode *node)=0
virtual void | validateElement (SubstmachineNode *node)=0
virtual void | validateElement (ConnectionsNode *node)=0
virtual void | validateElement (ConnectionNode *node)=0
virtual void | validateElement (ConnAttrNode *node)=0
virtual void | validateElement (ForLoopNode *node)=0
virtual void | validateElement (LoopVarNode *node)=0
virtual void | validateElement (DisplayStringNode *node)=0
virtual void | validateElement (ExpressionNode *node)=0
virtual void | validateElement (OperatorNode *node)=0
virtual void | validateElement (FunctionNode *node)=0
virtual void | validateElement (ParamRefNode *node)=0
virtual void | validateElement (IdentNode *node)=0
virtual void | validateElement (ConstNode *node)=0
virtual void | validateElement (CplusplusNode *node)=0
virtual void | validateElement (StructDeclNode *node)=0
virtual void | validateElement (ClassDeclNode *node)=0
virtual void | validateElement (MessageDeclNode *node)=0
virtual void | validateElement (EnumDeclNode *node)=0
virtual void | validateElement (EnumNode *node)=0
virtual void | validateElement (EnumFieldsNode *node)=0
virtual void | validateElement (EnumFieldNode *node)=0
virtual void | validateElement (MessageNode *node)=0
virtual void | validateElement (ClassNode *node)=0
virtual void | validateElement (StructNode *node)=0
virtual void | validateElement (FieldsNode *node)=0
virtual void | validateElement (FieldNode *node)=0
virtual void | validateElement (PropertiesNode *node)=0
virtual void | validateElement (PropertyNode *node)=0
virtual void | validateElement (UnknownNode *node)=0

## Constructor & Destructor Documentation

NEDValidatorBase::NEDValidatorBase | ( |  | ) | `[inline]`

virtual NEDValidatorBase::~NEDValidatorBase | ( |  | ) | `[inline, virtual]`

## Member Function Documentation

virtual void NEDValidatorBase::validate | ( | NEDElement * | node | ) | `[virtual]`

| Validates the node recursively.

virtual void NEDValidatorBase::validateElement | ( | UnknownNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | PropertyNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | PropertiesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | FieldNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | FieldsNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | StructNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ClassNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | MessageNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | EnumFieldNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | EnumFieldsNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | EnumNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | EnumDeclNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | MessageDeclNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ClassDeclNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | StructDeclNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | CplusplusNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ConstNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | IdentNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ParamRefNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | FunctionNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | OperatorNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ExpressionNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | DisplayStringNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | LoopVarNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ForLoopNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ConnAttrNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ConnectionNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ConnectionsNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubstmachineNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubstmachinesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | GatesizeNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | GatesizesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubstparamNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubstparamsNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubmoduleNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SubmodulesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | MachineNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | MachinesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | GateNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | GatesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ParamNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ParamsNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | CompoundModuleNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | SimpleModuleNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | NetworkNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ChannelAttrNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ChannelNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ImportedFileNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | ImportNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | NedFileNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | NedFilesNode * | node | ) | `[pure virtual]`

| Implemented in NEDBasicValidator, NEDDTDValidator, and NEDSemanticValidator.

virtual void NEDValidatorBase::validateElement | ( | NEDElement * | node | ) | `[virtual]`

| Dispatches to the corresponding overloaded validateElement() function.

The documentation for this class was generated from the following file:

- nedvalidator.h