//## 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 #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: %4212EFBE011E;XMLSchema::IXmlSchemaWrapperElement { -> } //## Uses: %4212F5170132;TransactionSpecification { -> } //## Uses: %4212F51D03A3;TestScenario { -> } //## Uses: %4212F5240077;Iteration { -> } //## Uses: %4212F550013F;XMLSchema::IXmlSchemaWrapperFactory { -> } //## Uses: %4213194E027E;TransactionStructure { -> } class MacQualification : virtual public XMLSchema::IXmlSchemaWrapperQualification //## Inherits: %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::%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::%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::%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