ChasmCodeGeneratedHeader


#ifndef _HEADER_CHASMCONCEPT__
#define _HEADER_CHASMCONCEPT__

// Generated from a ChasmXML file. Chasm version 0.3

CHASMPARENTINCLUDE;
class State;
class Symbol;
class CHASMCONCEPTBuilder;
CHASMCOMPONENTCLASSES;

// Constructor Defines: NOTE: all followed by comma!
#define CHASMCONCEPT_PARAMS__F
#define CHASMCONCEPT_PARAMS__A
#define CHASMCONCEPT_PARAMS_D
#define CHASMCONCEPT_PARAMS_DF
#define CHASMCONCEPT_PARAMS_DA
#define CHASMCONCEPT_PARAMS__P

class CHASMCONCEPT
  : public CHASMPARENT
{
  friend class CHASMCONCEPTBuilder;

  // ---------------------------------------------------------------------
  // Chasm functionality
  protected:
    CHASMCONCEPT(CHASMCONCEPT_PARAMS__F
                 CHASMCOMPONENTPARAM,
                 CHASMCONCEPT_PARAMS_DF
                 char* _name = "CHASMCONCEPTORIGNAME");
  public:
    static CHASMCONCEPT* cCHASMCONCEPT(
           CHASMCONCEPT_PARAMS__F
           CHASMCOMPONENTPARAM,
           CHASMCONCEPT_PARAMS_DF
           CHASMCONCEPTBuilder* _b = NULL,
           int _line = -1, char* _file = NULL,
           char* _name = "CHASMCONCEPTORIGNAME");
    ~CHASMCONCEPT();
    CHASMDECLARESTATES_PUBLIC;
    CHASMDECLARECOMPONENTS_PUBLIC;
    CHASMDECLARESYMBOLS;
  protected:
    CHASMDECLARESTATES_PROTECTED;
    CHASMDECLARECOMPONENTS_PROTECTED;
    void displayMeInternal(int _i = 0, char* _s = '\0');
    CO* createClone();
  private:
    CHASMDECLARESTATES_PRIVATE;
    CHASMDECLARECOMPONENTS_PRIVATE;
  // ---------------------------------------------------------------------

  public:

};



// ---------------------------------------------------------------------
// Builder Object
class CHASMCONCEPTBuilder
  : public CHASMPARENTBuilder
{
  // ---------------------------------------------------------------------
  // Chasm functionality
  public:
    CHASMCONCEPTBuilder(char* _name = "CHASMCONCEPTBuilder");
    ~CHASMCONCEPTBuilder();
    CHASMDECLAREENTRYFUNCS;
  protected:
    void displayMeInternal(int _i = 0, char* _s = '\0');
    void builderInitialization();
  // ---------------------------------------------------------------------

  public:

};

#endif