Teamcenter C++ API Reference  2312
OperationObjectBatch.hxx
Go to the documentation of this file.
1 //Copyright 2022 Siemens Digital Industries Software
2 //==================================================
3 //Copyright $2023.
4 //Siemens Digital Industries Software.
5 //All Rights Reserved.
6 //==================================================
7 //Copyright 2022 Siemens Digital Industries Software
8 
22 #ifndef TEAMCENTER_OPERATIONOBJECTBATCH_HXX
23 #define TEAMCENTER_OPERATIONOBJECTBATCH_HXX
24 
25 
26 #include <map>
27 #include <unidefs.h>
28 
31 #include <metaframework/libmetaframework_exports.h>
32 
33 
34 namespace Teamcenter
35 {
36  class BulkDataImpl;
37  class ManageBulkData;
38  class OperationObjectBatch;
39  class TrackBulkOperationContext;
40 }
41 
42 class METAFRAMEWORK_API Teamcenter::OperationObjectBatch
43 {
44 public:
45  typedef std::vector<Teamcenter::BulkInput*> BulkInputList;
46  typedef std::vector<OperationObjectBatch*> OperationObjectBatchList;
47  typedef std::map<OperationDispatcher*, OperationObjectBatch*> OpDispatchPtr2OpObjectBatchPtrMap;
48  typedef std::map<tag_t, OperationDispatcher*> TypeTag2OpDispatcherPtrMap;
49 
60  const std::string& operationID,
61  int* operationInt,
64  const BulkInputList* bulkInputs,
65  OperationObjectBatchList& objBatches
66  );
67 
79  const std::string& operationID,
80  int* operationInt,
83  const BulkInputList* inputs,
84  OperationObjectBatchList& batches
85  );
86 
97  static int populateOperationBatches(
98  const std::string& operationId,
99  int* operationInt,
102  const BulkInputList* inputs,
103  OperationObjectBatchList& batches
104  );
105 
117  const std::string& operationID,
118  int* operationInt,
121  const BulkInputList* inputs,
122  OperationObjectBatchList& batches
123  );
124 
128  static void deleteOperationObjectBatches(
129  OperationObjectBatchList& objectBatches
130  );
131 
135  void getBulkInputObjects(
136  BulkInputList& bulkInputObjects
137  ) const;
138 
143 
144 private:
145 
147 
152 
157 
161  void addBulkInputObjects(
162  const BulkInput* inputObjects
163  );
164 
168  void setDispatcherObject(
169  OperationDispatcher * dispatcherObject
170  );
171 
172  friend class Teamcenter::BulkDataImpl;
174 
179  std::vector< ::Teamcenter::BulkInput*>* getBulkInputListPrivate();
180 
183 };
184 
185 
186 #include <metaframework/libmetaframework_undef.h>
187 #endif