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%41F763D601EE.cm preserve=no
//## end module%41F763D601EE.cm

//## begin module%41F763D601EE.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%41F763D601EE.cp

//## Module: TransactionSpecificationValueKey%41F763D601EE; Pseudo Package body
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
//## Source file: Z:\MASS_Dev\Tools\TxnTestManager\src\TransactionSpecificationValueKey.cpp

//## begin module%41F763D601EE.additionalIncludes preserve=no
//## end module%41F763D601EE.additionalIncludes

//## begin module%41F763D601EE.includes preserve=yes
//## end module%41F763D601EE.includes

// TransactionSpecificationValueKey
#include "TransactionSpecificationValueKey.h"
//## begin module%41F763D601EE.additionalDeclarations preserve=yes
//## end module%41F763D601EE.additionalDeclarations


// Class TransactionSpecificationValueKey 

TransactionSpecificationValueKey::TransactionSpecificationValueKey(const TransactionSpecificationValueKey &right)
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.initialization preserve=yes
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.initialization
{
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.body preserve=yes

        m_inPayload     = right.m_inPayload;
        m_xPath         = right.m_xPath;

  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.body
}

//## Operation: TransactionSpecificationValueKey%41F7650D000A
TransactionSpecificationValueKey::TransactionSpecificationValueKey (const std::string &xPath, const bool &inPayload)
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.hasinit preserve=no
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.hasinit
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.initialization preserve=yes
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.initialization
{
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.body preserve=yes

        m_inPayload     = inPayload;
        m_xPath         = xPath;

  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.body
}


TransactionSpecificationValueKey::~TransactionSpecificationValueKey()
{
  //## begin TransactionSpecificationValueKey::~TransactionSpecificationValueKey%41F763D601EE_dest.body preserve=yes
  //## end TransactionSpecificationValueKey::~TransactionSpecificationValueKey%41F763D601EE_dest.body
}


TransactionSpecificationValueKey & TransactionSpecificationValueKey::operator=(const TransactionSpecificationValueKey &right)
{
  //## begin TransactionSpecificationValueKey::operator=%41F763D601EE_assign.body preserve=yes

        if ( &right != this )
        {
                m_inPayload     = right.m_inPayload;
                m_xPath         = right.m_xPath;
        }

  return ( *this );

  //## end TransactionSpecificationValueKey::operator=%41F763D601EE_assign.body
}



//## Other Operations (implementation)
//## Operation: getXPath%41F7698C038B
const std::string & TransactionSpecificationValueKey::getXPath () const
{
  //## begin TransactionSpecificationValueKey::getXPath%41F7698C038B.body preserve=yes

        return ( m_xPath );  

  //## end TransactionSpecificationValueKey::getXPath%41F7698C038B.body
}

//## Operation: operator<%41F765490346
const bool TransactionSpecificationValueKey::operator < (const TransactionSpecificationValueKey& rhs) const
{
  //## begin TransactionSpecificationValueKey::operator<%41F765490346.body preserve=yes

        return ( ( m_inPayload < rhs.m_inPayload ) ||
                   ( ( m_inPayload == rhs.m_inPayload ) &&
                         ( m_xPath < rhs.m_xPath ) ) );

  //## end TransactionSpecificationValueKey::operator<%41F765490346.body
}

//## Operation: operator==%41F765490356
const bool TransactionSpecificationValueKey::operator == (const TransactionSpecificationValueKey& rhs) const
{
  //## begin TransactionSpecificationValueKey::operator==%41F765490356.body preserve=yes

        return ( ( m_inPayload == rhs.m_inPayload ) &&
                         ( m_xPath == rhs.m_xPath ) );

  //## end TransactionSpecificationValueKey::operator==%41F765490356.body
}

//## Operation: operator<<%41F76879039B
std::ostream & operator << (std::ostream &os, const TransactionSpecificationValueKey& instance)
{
  //## begin TransactionSpecificationValueKey::operator<<%41F76879039B.body preserve=yes

        os      << instance.m_xPath
                << " from "
                << ( instance.m_inPayload ? "payload" : "header" );
                
        return ( os );

  //## end TransactionSpecificationValueKey::operator<<%41F76879039B.body
}

// Additional Declarations
  //## begin TransactionSpecificationValueKey%41F763D601EE.declarations preserve=yes
  //## end TransactionSpecificationValueKey%41F763D601EE.declarations

//## begin module%41F763D601EE.epilog preserve=yes
//## end module%41F763D601EE.epilog