Skip to content

File model_definition.hpp

File List > backends > cxx > include > zmbt > mapping > model_definition.hpp

Go to the documentation of this file

#ifndef ZMBT_MAPPING_MODEL_DEFINITION_HPP_
#define ZMBT_MAPPING_MODEL_DEFINITION_HPP_

#include "model_definition_helper.hpp"



namespace zmbt {
namespace mapping {

class ModelDefinition
{


    class BaseTransition;

    friend class SignalMapping;

    struct N_Term;

    // Transition templates
    template <class Target>
    struct T_Alias;
    template <class Target>
    struct T_As;
    template <class Target>
    struct T_At;
    template <class Target>
    struct T_ContinuePipe;
    template <class Target>
    struct T_CustomParam;
    template <class Target>
    struct T_Description;
    template <class Target>
    struct T_Filter;
    template <class Target>
    struct T_OnTrigger;
    template <class Target>
    struct T_Param;
    template <class Target>
    struct T_ParamRow;
    template <class Target>
    struct T_PostRun;
    template <class Target>
    struct T_PreRun;
    template <class Target>
    struct T_Repeat;
    template <class Target>
    struct T_Take;
    template <class Target>
    struct T_TerminatePipe;
    template <class Target>
    struct T_Test;
    template <class Target>
    struct T_TestRow;

// NODES forward declarations
    class N_Descr;
    class N_Post;
    class N_Pre;
    class N_Param;
    class N_ParamTable;
    class N_Test;
    class N_TestTable;
    class N_Channel;
    class N_MaybeChannel;
    class N_ChannelEnd;
    class N_Decor;
    class N_Alias;
    class N_Via;
    class N_Filter;
    class N_Repeat;
    class N_Main;

};


}  // namespace mapping
}  // namespace zmbt

#endif