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

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

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

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

//## begin module%41F608450399.includes preserve=yes
#pragma warn -com
#include <LoggingMacros.h>
#pragma warn +com
//## end module%41F608450399.includes

// IXmlSchemaWrapperSchema
#include "IXmlSchemaWrapperSchema.h"
// TransactionSpecificationValue
#include "TransactionSpecificationValue.h"
// TransactionSpecification
#include "TransactionSpecification.h"
// DefinedVariableTable
#include "DefinedVariableTable.h"
// EvaluationContext
#include "EvaluationContext.h"
// Iteration
#include "Iteration.h"
// TestScenario
#include "TestScenario.h"
//## begin module%41F608450399.additionalDeclarations preserve=yes
//## end module%41F608450399.additionalDeclarations


// Class TransactionSpecificationValue 

//## Operation: TransactionSpecificationValue%420429860176
TransactionSpecificationValue::TransactionSpecificationValue (const std::string &xPath, TransactionSpecification& transaction)
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.hasinit preserve=no
      : m_marked(false),
        m_transaction(0)
  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.hasinit
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.initialization preserve=yes
  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.initialization
{
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.body preserve=yes

        m_xPath                 = xPath;
        m_obsolete              = false;
        m_transaction   = &transaction;

  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.body
}

//## Operation: TransactionSpecificationValue%41F705C90020
TransactionSpecificationValue::TransactionSpecificationValue (const std::string &xPath, const std::string &value, const bool &obsolete)
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.hasinit preserve=no
      : m_marked(false),
        m_transaction(0)
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.hasinit
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.initialization preserve=yes
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.initialization
{
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.body preserve=yes

        m_obsolete      = obsolete;
        m_xPath         = xPath;

        m_expression.setExpression( value );
        
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.body
}


TransactionSpecificationValue::~TransactionSpecificationValue()
{
  //## begin TransactionSpecificationValue::~TransactionSpecificationValue%41F608450399_dest.body preserve=yes

        m_transaction = 0;      // We don't own this object.  

  //## end TransactionSpecificationValue::~TransactionSpecificationValue%41F608450399_dest.body
}



//## Other Operations (implementation)
//## Operation: evaluate%420AC7E6015D
const bool TransactionSpecificationValue::evaluate (std::string &value, const bool &sideEffect, EvaluationContext& evaluationContext, bool &postponed)
{
  //## begin TransactionSpecificationValue::evaluate%420AC7E6015D.body preserve=yes

        std::vector< DefinedVariable * > path;
          
        return ( m_expression.evaluate(
                                value,
                                sideEffect,
                                evaluationContext,
                                path,
                                postponed ) );

  //## end TransactionSpecificationValue::evaluate%420AC7E6015D.body
}

//## Operation: getExpression%41F7167C0014
const std::string & TransactionSpecificationValue::getExpression () const
{
  //## begin TransactionSpecificationValue::getExpression%41F7167C0014.body preserve=yes

        return ( m_expression.getExpression() );

  //## end TransactionSpecificationValue::getExpression%41F7167C0014.body
}

//## Operation: getXPath%41F766AF01D4
const std::string & TransactionSpecificationValue::getXPath () const
{
  //## begin TransactionSpecificationValue::getXPath%41F766AF01D4.body preserve=yes

        return ( m_xPath );

  //## end TransactionSpecificationValue::getXPath%41F766AF01D4.body
}

//## Operation: isMarked%41F7058D0276
const bool TransactionSpecificationValue::isMarked () const
{
  //## begin TransactionSpecificationValue::isMarked%41F7058D0276.body preserve=yes

        return ( m_marked );

  //## end TransactionSpecificationValue::isMarked%41F7058D0276.body
}

//## Operation: isObsolete%41F7228502A8
const bool TransactionSpecificationValue::isObsolete () const
{
  //## begin TransactionSpecificationValue::isObsolete%41F7228502A8.body preserve=yes

        return ( m_obsolete );

  //## end TransactionSpecificationValue::isObsolete%41F7228502A8.body
}

//## Operation: mark%41F705930342
void TransactionSpecificationValue::mark ()
{
  //## begin TransactionSpecificationValue::mark%41F705930342.body preserve=yes

        m_marked = true;

  //## end TransactionSpecificationValue::mark%41F705930342.body
}

//## Operation: setExpression%42042A51030C
const std::string & TransactionSpecificationValue::setExpression (const std::string &value)
{
  //## begin TransactionSpecificationValue::setExpression%42042A51030C.body preserve=yes

        return ( m_expression.setExpression( value ) );

  //## end TransactionSpecificationValue::setExpression%42042A51030C.body
}

//## Operation: unmark%41F7070602A0
void TransactionSpecificationValue::unmark ()
{
  //## begin TransactionSpecificationValue::unmark%41F7070602A0.body preserve=yes

        m_marked = false;

  //## end TransactionSpecificationValue::unmark%41F7070602A0.body
}

// Additional Declarations
  //## begin TransactionSpecificationValue%41F608450399.declarations preserve=yes
  //## end TransactionSpecificationValue%41F608450399.declarations

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