Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

//## begin module%1.7%.codegen_version preserve=yes
//   Read the documentation to learn more about C++ code generator
//   versioning.
//## end module%1.7%.codegen_version

//## begin module%4209C5FB02C3.cm preserve=no
//## end module%4209C5FB02C3.cm

//## begin module%4209C5FB02C3.cp preserve=no
//      C O P Y R I G H T   N O T I C E
//      This material is confidential to ERG and may not be disclosed in whole
//      or in part to any third party nor used in any manner whatsoever other
//      than for the purposes expressly consented to by ERG in writing.
//
//      This material is also copyright and may not be reproduced, stored in a
//      retrieval system or transmitted in any form or by any means in whole or
//      in part without the express written consent of ERG.
//## end module%4209C5FB02C3.cp

//## Module: VariableTable%4209C5FB02C3; Pseudo Package specification
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
//## Source file: Z:\MASS_Dev\Tools\TxnTestManager\src\VariableTable.h

#ifndef VariableTable_h
#define VariableTable_h 1

//## begin module%4209C5FB02C3.additionalIncludes preserve=no
//## end module%4209C5FB02C3.additionalIncludes

//## begin module%4209C5FB02C3.includes preserve=yes
//## end module%4209C5FB02C3.includes


class DefinedVariable;

//## begin module%4209C5FB02C3.additionalDeclarations preserve=yes
//## end module%4209C5FB02C3.additionalDeclarations


//## begin VariableTable%4209C5FB02C3.preface preserve=yes
//## end VariableTable%4209C5FB02C3.preface

//## Class: VariableTable%4209C5FB02C3
//      The table of defined variables and their values.
//## Category: TransactionTestManager::Symbol Table%4209C5C30033
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
//## Persistence: Transient
//## Cardinality/Multiplicity: n



class VariableTable 
{
  //## begin VariableTable%4209C5FB02C3.initialDeclarations preserve=yes
  //## end VariableTable%4209C5FB02C3.initialDeclarations

  public:
    //## Constructors (generated)
      VariableTable();

    //## Destructor (generated)
      virtual ~VariableTable();

    // Additional Public Declarations
      //## begin VariableTable%4209C5FB02C3.public preserve=yes
      //## end VariableTable%4209C5FB02C3.public

  protected:
    // Additional Protected Declarations
      //## begin VariableTable%4209C5FB02C3.protected preserve=yes
      //## end VariableTable%4209C5FB02C3.protected

  private:
    //## Constructors (generated)
      VariableTable(const VariableTable &right);

    //## Assignment Operation (generated)
      VariableTable & operator=(const VariableTable &right);

    // Data Members for Associations

      //## Association: TransactionTestManager::Symbol Table::<unnamed>%4209C65E02D3
      //## Role: VariableTable::variable%4209C65F0013
      //        The collection of defined variables.
      //## Qualifier: variableName%4209C66701AA; std::string
      //        The name of the variable.
      //## begin VariableTable::variable%4209C65F0013.role preserve=no  private: DefinedVariable {1 -> 1RFHgAN}
      std::map<std::string, DefinedVariable *> m_variable;
      //## end VariableTable::variable%4209C65F0013.role

    // Additional Private Declarations
      //## begin VariableTable%4209C5FB02C3.private preserve=yes
      //## end VariableTable%4209C5FB02C3.private

  private: //## implementation
    // Additional Implementation Declarations
      //## begin VariableTable%4209C5FB02C3.implementation preserve=yes
      //## end VariableTable%4209C5FB02C3.implementation

};

//## begin VariableTable%4209C5FB02C3.postscript preserve=yes
//## end VariableTable%4209C5FB02C3.postscript

// Class VariableTable 

//## begin module%4209C5FB02C3.epilog preserve=yes
//## end module%4209C5FB02C3.epilog


#endif