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%41F763D601EE.cm preserve=no
7
//## end module%41F763D601EE.cm
8
 
9
//## begin module%41F763D601EE.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%41F763D601EE.cp
19
 
20
//## Module: TransactionSpecificationValueKey%41F763D601EE; Pseudo Package body
21
//## Subsystem: MASS::Dev::Tools::TxnTestManager::src%41F5A79001E4
22
//## Source file: Z:\MASS_Dev\Tools\TxnTestManager\src\TransactionSpecificationValueKey.cpp
23
 
24
//## begin module%41F763D601EE.additionalIncludes preserve=no
25
//## end module%41F763D601EE.additionalIncludes
26
 
27
//## begin module%41F763D601EE.includes preserve=yes
28
//## end module%41F763D601EE.includes
29
 
30
// TransactionSpecificationValueKey
31
#include "TransactionSpecificationValueKey.h"
32
//## begin module%41F763D601EE.additionalDeclarations preserve=yes
33
//## end module%41F763D601EE.additionalDeclarations
34
 
35
 
36
// Class TransactionSpecificationValueKey 
37
 
38
TransactionSpecificationValueKey::TransactionSpecificationValueKey(const TransactionSpecificationValueKey &right)
39
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.initialization preserve=yes
40
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.initialization
41
{
42
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.body preserve=yes
43
 
44
	m_inPayload	= right.m_inPayload;
45
	m_xPath		= right.m_xPath;
46
 
47
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F763D601EE_copy.body
48
}
49
 
50
//## Operation: TransactionSpecificationValueKey%41F7650D000A
51
TransactionSpecificationValueKey::TransactionSpecificationValueKey (const std::string &xPath, const bool &inPayload)
52
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.hasinit preserve=no
53
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.hasinit
54
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.initialization preserve=yes
55
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.initialization
56
{
57
  //## begin TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.body preserve=yes
58
 
59
	m_inPayload	= inPayload;
60
	m_xPath		= xPath;
61
 
62
  //## end TransactionSpecificationValueKey::TransactionSpecificationValueKey%41F7650D000A.body
63
}
64
 
65
 
66
TransactionSpecificationValueKey::~TransactionSpecificationValueKey()
67
{
68
  //## begin TransactionSpecificationValueKey::~TransactionSpecificationValueKey%41F763D601EE_dest.body preserve=yes
69
  //## end TransactionSpecificationValueKey::~TransactionSpecificationValueKey%41F763D601EE_dest.body
70
}
71
 
72
 
73
TransactionSpecificationValueKey & TransactionSpecificationValueKey::operator=(const TransactionSpecificationValueKey &right)
74
{
75
  //## begin TransactionSpecificationValueKey::operator=%41F763D601EE_assign.body preserve=yes
76
 
77
	if ( &right != this )
78
	{
79
		m_inPayload	= right.m_inPayload;
80
		m_xPath		= right.m_xPath;
81
	}
82
 
83
  return ( *this );
84
 
85
  //## end TransactionSpecificationValueKey::operator=%41F763D601EE_assign.body
86
}
87
 
88
 
89
 
90
//## Other Operations (implementation)
91
//## Operation: getXPath%41F7698C038B
92
const std::string & TransactionSpecificationValueKey::getXPath () const
93
{
94
  //## begin TransactionSpecificationValueKey::getXPath%41F7698C038B.body preserve=yes
95
 
96
	return ( m_xPath );  
97
 
98
  //## end TransactionSpecificationValueKey::getXPath%41F7698C038B.body
99
}
100
 
101
//## Operation: operator<%41F765490346
102
const bool TransactionSpecificationValueKey::operator < (const TransactionSpecificationValueKey& rhs) const
103
{
104
  //## begin TransactionSpecificationValueKey::operator<%41F765490346.body preserve=yes
105
 
106
	return ( ( m_inPayload < rhs.m_inPayload ) ||
107
		   ( ( m_inPayload == rhs.m_inPayload ) &&
108
			 ( m_xPath < rhs.m_xPath ) ) );
109
 
110
  //## end TransactionSpecificationValueKey::operator<%41F765490346.body
111
}
112
 
113
//## Operation: operator==%41F765490356
114
const bool TransactionSpecificationValueKey::operator == (const TransactionSpecificationValueKey& rhs) const
115
{
116
  //## begin TransactionSpecificationValueKey::operator==%41F765490356.body preserve=yes
117
 
118
	return ( ( m_inPayload == rhs.m_inPayload ) &&
119
			 ( m_xPath == rhs.m_xPath ) );
120
 
121
  //## end TransactionSpecificationValueKey::operator==%41F765490356.body
122
}
123
 
124
//## Operation: operator<<%41F76879039B
125
std::ostream & operator << (std::ostream &os, const TransactionSpecificationValueKey& instance)
126
{
127
  //## begin TransactionSpecificationValueKey::operator<<%41F76879039B.body preserve=yes
128
 
129
	os	<< instance.m_xPath
130
		<< " from "
131
		<< ( instance.m_inPayload ? "payload" : "header" );
132
 
133
	return ( os );
134
 
135
  //## end TransactionSpecificationValueKey::operator<<%41F76879039B.body
136
}
137
 
138
// Additional Declarations
139
  //## begin TransactionSpecificationValueKey%41F763D601EE.declarations preserve=yes
140
  //## end TransactionSpecificationValueKey%41F763D601EE.declarations
141
 
142
//## begin module%41F763D601EE.epilog preserve=yes
143
//## end module%41F763D601EE.epilog