Teamcenter C++ API Reference  2312
setLogicalArrayOperationDispatcher.hxx
Go to the documentation of this file.
1 /*==================================================================================================
2 
3 Copyright (c) 2007 UGS
4 Unpublished - All rights reserved
5 
6 ====================================================================================================
7 File description:
8 
9 Filename: setLogicalArrayOperationDispatcher.hxx
10 Module : extensionframework
11 
12 This is the root interface class of the setLogicalArrayOperationDispatcher. It contains of all the generic methods
13 for setLogicalArrayOperationDispatcher that can be reused by the derived classes.
14 
15 ====================================================================================================
16 Date Name Description of Change
17 $HISTORY$
18 ==================================================================================================*/
19 #ifndef setLogicalArrayOperationDispatcher_HXX
20 #define setLogicalArrayOperationDispatcher_HXX
21 
23 #include <extensionframework/libextensionframework_exports.h>
24 
25 namespace Teamcenter
26 {
27  class setLogicalArrayOperationDispatcher;
28  class PropOperationDispatcher;
29 }
30 
31 class EXTENSIONFRAMEWORK_API Teamcenter::setLogicalArrayOperationDispatcher : public Teamcenter::PropOperationDispatcher
32 {
33 public:
37 
38  void executePreConditions( METHOD_message_t & msg, va_list args ) const;
39  void executePreActions( METHOD_message_t & msg, va_list args ) const;
40  void executePostActions( METHOD_message_t & msg, va_list args ) const;
41 
42  void setLogicalArrayPreConditions( Teamcenter::BusinessObject* obj, const std::vector<int>& boolValues, const std::vector<int>* isNullVals ) const;
43  void setLogicalArrayPreActions( Teamcenter::BusinessObject* obj, const std::vector<int>& boolValues, const std::vector<int>* isNullVals ) const;
44  void setLogicalArrayBaseAction( Teamcenter::BusinessObject* obj, const std::vector<int>& boolValues, const std::vector<int>* isNullVals ) const;
45  void setLogicalArrayPostActions( Teamcenter::BusinessObject* obj, const std::vector<int>& boolValues, const std::vector<int>* isNullVals ) const;
46 
47  // Project 011450 changes
48  void setLogicalArrayPreConditions( METHOD_message_t* msgData, int num, const logical* boolValues, const logical* isNullVals ) const;
49  void setLogicalArrayPreActions( METHOD_message_t* msgData, int num, const logical* boolValues, const logical* isNullVals ) const;
50  void setLogicalArrayPostActions( METHOD_message_t* msgData, int num, const logical* boolValues, const logical* isNullVals ) const;
51  void setLogicalArrayBaseAction( METHOD_message_t* msgData, int num, const logical* boolValues, const logical* isNullVals ) const;
52 
53  void setLogicalArray( Teamcenter::BusinessObject* obj, const std::vector<int>& boolValues, const std::vector<int>* isNullVals ) const;
54 
55  void execute(Teamcenter::BusinessObject* obj, std::vector<void*>& args ) const;
56  void execute( tag_t objTag, va_list args ) const;
57  void execute( Teamcenter::BusinessObject* obj, va_list args ) const;
58 
59 
60  //Fix compiler warnings that were hiding virtual functions
64 
65 };
66 
67 #include <extensionframework/libextensionframework_undef.h>
68 #endif //setLogicalArrayOperationDispatcher_HXX