ChasmCodeGeneratedCode


#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)
{
}