Subversion Repositories DevTools

Rev

Rev 2263 | Blame | Compare with Previous | 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%4212D05100DB.cm preserve=no
//## end module%4212D05100DB.cm

//## begin module%4212D05100DB.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%4212D05100DB.cp

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

#ifndef MacQualification_h
#define MacQualification_h 1

//## begin module%4212D05100DB.additionalIncludes preserve=no
//## end module%4212D05100DB.additionalIncludes

//## begin module%4212D05100DB.includes preserve=yes
#include <vcl.h>
#pragma hdrstop
//## end module%4212D05100DB.includes

// IXmlSchemaWrapperQualification
#include "IXmlSchemaWrapperQualification.h"

namespace XMLSchema {
class IXmlSchemaWrapperString;
} // namespace XMLSchema

class EvaluationContext;

//## begin module%4212D05100DB.additionalDeclarations preserve=yes
//## end module%4212D05100DB.additionalDeclarations


//## begin MacQualification%4212D05100DB.preface preserve=yes
//## end MacQualification%4212D05100DB.preface

//## Class: MacQualification%4212D05100DB; private
//      Instances of this class qualify serialisation to elements to be included in
//      MAC computation.
//## Category: TransactionTestManager::Transaction Generation%4202F8EE0128
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
//## Persistence: Transient
//## Cardinality/Multiplicity: n



//## Uses: <unnamed>%4212EFBE011E;XMLSchema::IXmlSchemaWrapperElement { -> }
//## Uses: <unnamed>%4212F5170132;TransactionSpecification { -> }
//## Uses: <unnamed>%4212F51D03A3;TestScenario { -> }
//## Uses: <unnamed>%4212F5240077;Iteration { -> }
//## Uses: <unnamed>%4212F550013F;XMLSchema::IXmlSchemaWrapperFactory { -> }
//## Uses: <unnamed>%4213194E027E;TransactionStructure { -> }

class MacQualification : virtual public XMLSchema::IXmlSchemaWrapperQualification  //## Inherits: <unnamed>%4236892F0026
{
  //## begin MacQualification%4212D05100DB.initialDeclarations preserve=yes
  //## end MacQualification%4212D05100DB.initialDeclarations

  public:
    //## Constructors (specified)
      //## Operation: MacQualification%4212D08F0291
      //        The only constructor.
      MacQualification (EvaluationContext& evaluationContext    // The context of this evaluation.
      );

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


    //## Other Operations (specified)
      //## Operation: qualifySerialisation%423688600282
      //        Evaluate to true when the given schema element is to be serialised, and to
      //        false when it is not.
      virtual const bool XSW_STDCALL qualifySerialisation (XMLSchema::IXmlSchemaWrapperElement& element // The schema element.
      );

    // Additional Public Declarations
      //## begin MacQualification%4212D05100DB.public preserve=yes
      //## end MacQualification%4212D05100DB.public

  protected:
    // Additional Protected Declarations
      //## begin MacQualification%4212D05100DB.protected preserve=yes
      //## end MacQualification%4212D05100DB.protected

  private:
    //## Constructors (generated)
      MacQualification();

      MacQualification(const MacQualification &right);

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

    // Data Members for Class Attributes

      //## Attribute: datatype%4236A1AE03DB
      //        The value that datatype must have for the field to be a structure.
      //## begin MacQualification::datatype%4236A1AE03DB.attr preserve=no  private: static AnsiString {VAC} "Struct"
      static const AnsiString g_datatype;
      //## end MacQualification::datatype%4236A1AE03DB.attr

      //## Attribute: isInMac%4212F476023C
      //        The value that inMac must have for the field to be included in the MAC.
      //## begin MacQualification::isInMac%4212F476023C.attr preserve=no  private: static AnsiString {VAC} "true"
      static const AnsiString g_isInMac;
      //## end MacQualification::isInMac%4212F476023C.attr

    // Data Members for Associations

      //## Association: TransactionTestManager::Transaction Generation::<unnamed>%4212F20600EB
      //## Role: MacQualification::inMac%4212F206031D
      //        The string that we use to read the value of the inMac property.
      //## begin MacQualification::inMac%4212F206031D.role preserve=no  private: XMLSchema::IXmlSchemaWrapperString {1 -> 1RFHgAN}
      XMLSchema::IXmlSchemaWrapperString *m_inMac;
      //## end MacQualification::inMac%4212F206031D.role

      //## Association: TransactionTestManager::Transaction Generation::<unnamed>%4212F38B0038
      //## Role: MacQualification::evaluationContext%4212F38B01CE
      //        The context.
      //## begin MacQualification::evaluationContext%4212F38B01CE.role preserve=no  private: EvaluationContext {1 -> 1RFHAN}
      EvaluationContext *m_evaluationContext;
      //## end MacQualification::evaluationContext%4212F38B01CE.role

      //## Association: TransactionTestManager::Transaction Generation::<unnamed>%4236A0E302FC
      //## Role: MacQualification::datatype%4236A0E40221
      //        The string that we use to read the value of the datatype property.
      //## begin MacQualification::datatype%4236A0E40221.role preserve=no  private: XMLSchema::IXmlSchemaWrapperString {1 -> 1RFHgAN}
      XMLSchema::IXmlSchemaWrapperString *m_datatype;
      //## end MacQualification::datatype%4236A0E40221.role

    // Additional Private Declarations
      //## begin MacQualification%4212D05100DB.private preserve=yes
      //## end MacQualification%4212D05100DB.private

  private: //## implementation
    // Additional Implementation Declarations
      //## begin MacQualification%4212D05100DB.implementation preserve=yes
      //## end MacQualification%4212D05100DB.implementation

};

//## begin MacQualification%4212D05100DB.postscript preserve=yes
//## end MacQualification%4212D05100DB.postscript

// Class MacQualification 

//## begin module%4212D05100DB.epilog preserve=yes
//## end module%4212D05100DB.epilog


#endif