#include "CHASMCONCEPT.chasm.h" // Generated from a ChasmXML file. Chasm version 0.3 #include <chasm/State.h> #include <chasm/Symbol.h> #include <chasm/CHASM.h> CHASMCOMPONENTINCLUDES; #define DIRECTOR ((CHASMCONCEPT*)director) #define BUILDER ((CHASMCONCEPTBuilder*)builder) // --------------------------------------------------------------------- CHASMCONCEPT* CHASMCONCEPT::cCHASMCONCEPT( CHASMCONCEPT_PARAMS__F CHASMCOMPONENTPARAM, CHASMCONCEPT_PARAMS_DF CHASMCONCEPTBuilder* _b, int _line, char* _file, char* _name) { CHASMCONCEPT* retval; retval = new CHASMCONCEPT( CHASMCONCEPT_PARAMS__A CHASMCOMPONENTP, CHASMCONCEPT_PARAMS_DA _name); retval->setLineInstantiation(_line); retval->setFileInstantiation(_file); if ( _b == NULL ) _b = new CHASMCONCEPTBuilder(); retval->setBuilder(_b); retval->initCO(); return(retval); } // --------------------------------------------------------------------- // Constructor CHASMCONCEPT::CHASMCONCEPT( CHASMCONCEPT_PARAMS__F CHASMCOMPONENTPARAM, CHASMCONCEPT_PARAMS_DF char* _name ) : CHASMPARENT(CHASMCONCEPT_PARAMS__P _name) { CHASMDESCRIPTION; CHASMASSIGNCOMPONENTS; CHASMASSIGNSTATES; CHASMASSIGNSYMBOLS; CHASMASSIGNTRANSITIONS; CHASMCHECKCOMPONENTS; } // --------------------------------------------------------------------- // Destructor CHASMCONCEPT::~CHASMCONCEPT() { CHASMDESTRUCTOR; } // displayMeInternal // --------------------------------------------------------------------- void CHASMCONCEPT::displayMeInternal(int _i, char* _s) { depthprintf(_i,"\033[31mCHASMCONCEPT_%d\033[0m",getCID()); if (_s != NULL) printf("'%s' ",_s); BUILDER->displayMe(_i,_s); putchar('\n'); } // createClone // --------------------------------------------------------------------- CO* CHASMCONCEPT::createClone() { CO* retval; retval = NULL; //new CHASMCONCEPT(CHASMCOMPONENT_P,pointAtName(),pointAtDirectoryFull()); return retval; } // ===================================================================== // ===================================================================== // Builder - Begin // ===================================================================== // ===================================================================== // --------------------------------------------------------------------- CHASMCONCEPTBuilder::CHASMCONCEPTBuilder(char* _name) : CHASMPARENTBuilder(_name) { } // --------------------------------------------------------------------- CHASMCONCEPTBuilder::~CHASMCONCEPTBuilder() { } // --------------------------------------------------------------------- void CHASMCONCEPTBuilder::builderInitialization() { CHASMASSIGNENTRYFUNCS; CHASMCHECKCOMPONENTSBUILDER; CHASMDECLARERESPONSES; } // --------------------------------------------------------------------- void CHASMCONCEPTBuilder::displayMeInternal(int _i, char* _s) { }