Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2263 kivins 1
//## begin module%1.7%.codegen_version preserve=yes
2
//   Read the documentation to learn more about C++ code generator
3
//   versioning.
4
//## end module%1.7%.codegen_version
5
 
6
//## begin module%41F608450399.cm preserve=no
7
//## end module%41F608450399.cm
8
 
9
//## begin module%41F608450399.cp preserve=no
10
//	C O P Y R I G H T   N O T I C E
11
//	This material is confidential to ERG and may not be disclosed in whole
12
//	or in part to any third party nor used in any manner whatsoever other
13
//	than for the purposes expressly consented to by ERG in writing.
14
//
15
//	This material is also copyright and may not be reproduced, stored in a
16
//	retrieval system or transmitted in any form or by any means in whole or
17
//	in part without the express written consent of ERG.
18
//## end module%41F608450399.cp
19
 
20
//## Module: TransactionSpecificationValue%41F608450399; Pseudo Package body
21
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
22
//## Source file: Z:\MASS_Dev\Tools\TxnTestManager\src\TransactionSpecificationValue.cpp
23
 
24
//## begin module%41F608450399.additionalIncludes preserve=no
25
//## end module%41F608450399.additionalIncludes
26
 
27
//## begin module%41F608450399.includes preserve=yes
28
#pragma warn -com
29
#include <LoggingMacros.h>
30
#pragma warn +com
31
//## end module%41F608450399.includes
32
 
33
// IXmlSchemaWrapperSchema
34
#include "IXmlSchemaWrapperSchema.h"
35
// TransactionSpecificationValue
36
#include "TransactionSpecificationValue.h"
37
// TransactionSpecification
38
#include "TransactionSpecification.h"
39
// DefinedVariableTable
40
#include "DefinedVariableTable.h"
41
// EvaluationContext
42
#include "EvaluationContext.h"
43
// Iteration
44
#include "Iteration.h"
45
// TestScenario
46
#include "TestScenario.h"
47
//## begin module%41F608450399.additionalDeclarations preserve=yes
48
//## end module%41F608450399.additionalDeclarations
49
 
50
 
51
// Class TransactionSpecificationValue 
52
 
53
//## Operation: TransactionSpecificationValue%420429860176
54
TransactionSpecificationValue::TransactionSpecificationValue (const std::string &xPath, TransactionSpecification& transaction)
55
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.hasinit preserve=no
56
      : m_marked(false),
57
        m_transaction(0)
58
  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.hasinit
59
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.initialization preserve=yes
60
  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.initialization
61
{
62
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%420429860176.body preserve=yes
63
 
64
	m_xPath			= xPath;
65
	m_obsolete		= false;
66
	m_transaction	= &transaction;
67
 
68
  //## end TransactionSpecificationValue::TransactionSpecificationValue%420429860176.body
69
}
70
 
71
//## Operation: TransactionSpecificationValue%41F705C90020
72
TransactionSpecificationValue::TransactionSpecificationValue (const std::string &xPath, const std::string &value, const bool &obsolete)
73
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.hasinit preserve=no
74
      : m_marked(false),
75
        m_transaction(0)
76
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.hasinit
77
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.initialization preserve=yes
78
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.initialization
79
{
80
  //## begin TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.body preserve=yes
81
 
82
	m_obsolete	= obsolete;
83
	m_xPath		= xPath;
84
 
85
	m_expression.setExpression( value );
86
 
87
  //## end TransactionSpecificationValue::TransactionSpecificationValue%41F705C90020.body
88
}
89
 
90
 
91
TransactionSpecificationValue::~TransactionSpecificationValue()
92
{
93
  //## begin TransactionSpecificationValue::~TransactionSpecificationValue%41F608450399_dest.body preserve=yes
94
 
95
	m_transaction = 0;	// We don't own this object.  
96
 
97
  //## end TransactionSpecificationValue::~TransactionSpecificationValue%41F608450399_dest.body
98
}
99
 
100
 
101
 
102
//## Other Operations (implementation)
103
//## Operation: evaluate%420AC7E6015D
104
const bool TransactionSpecificationValue::evaluate (std::string &value, const bool &sideEffect, EvaluationContext& evaluationContext, bool &postponed)
105
{
106
  //## begin TransactionSpecificationValue::evaluate%420AC7E6015D.body preserve=yes
107
 
108
	std::vector< DefinedVariable * > path;
109
 
110
	return ( m_expression.evaluate(
111
				value,
112
				sideEffect,
113
				evaluationContext,
114
				path,
115
				postponed ) );
116
 
117
  //## end TransactionSpecificationValue::evaluate%420AC7E6015D.body
118
}
119
 
120
//## Operation: getExpression%41F7167C0014
121
const std::string & TransactionSpecificationValue::getExpression () const
122
{
123
  //## begin TransactionSpecificationValue::getExpression%41F7167C0014.body preserve=yes
124
 
125
	return ( m_expression.getExpression() );
126
 
127
  //## end TransactionSpecificationValue::getExpression%41F7167C0014.body
128
}
129
 
130
//## Operation: getXPath%41F766AF01D4
131
const std::string & TransactionSpecificationValue::getXPath () const
132
{
133
  //## begin TransactionSpecificationValue::getXPath%41F766AF01D4.body preserve=yes
134
 
135
	return ( m_xPath );
136
 
137
  //## end TransactionSpecificationValue::getXPath%41F766AF01D4.body
138
}
139
 
140
//## Operation: isMarked%41F7058D0276
141
const bool TransactionSpecificationValue::isMarked () const
142
{
143
  //## begin TransactionSpecificationValue::isMarked%41F7058D0276.body preserve=yes
144
 
145
	return ( m_marked );
146
 
147
  //## end TransactionSpecificationValue::isMarked%41F7058D0276.body
148
}
149
 
150
//## Operation: isObsolete%41F7228502A8
151
const bool TransactionSpecificationValue::isObsolete () const
152
{
153
  //## begin TransactionSpecificationValue::isObsolete%41F7228502A8.body preserve=yes
154
 
155
	return ( m_obsolete );
156
 
157
  //## end TransactionSpecificationValue::isObsolete%41F7228502A8.body
158
}
159
 
160
//## Operation: mark%41F705930342
161
void TransactionSpecificationValue::mark ()
162
{
163
  //## begin TransactionSpecificationValue::mark%41F705930342.body preserve=yes
164
 
165
	m_marked = true;
166
 
167
  //## end TransactionSpecificationValue::mark%41F705930342.body
168
}
169
 
170
//## Operation: setExpression%42042A51030C
171
const std::string & TransactionSpecificationValue::setExpression (const std::string &value)
172
{
173
  //## begin TransactionSpecificationValue::setExpression%42042A51030C.body preserve=yes
174
 
175
	return ( m_expression.setExpression( value ) );
176
 
177
  //## end TransactionSpecificationValue::setExpression%42042A51030C.body
178
}
179
 
180
//## Operation: unmark%41F7070602A0
181
void TransactionSpecificationValue::unmark ()
182
{
183
  //## begin TransactionSpecificationValue::unmark%41F7070602A0.body preserve=yes
184
 
185
	m_marked = false;
186
 
187
  //## end TransactionSpecificationValue::unmark%41F7070602A0.body
188
}
189
 
190
// Additional Declarations
191
  //## begin TransactionSpecificationValue%41F608450399.declarations preserve=yes
192
  //## end TransactionSpecificationValue%41F608450399.declarations
193
 
194
//## begin module%41F608450399.epilog preserve=yes
195
//## end module%41F608450399.epilog