32 #ifndef _NPT_COMMON_H_ 33 #define _NPT_COMMON_H_ 39 #include "NptResults.h" 47 void operator()(T*
object)
const {
59 bool operator()(
const T&
object)
const {
60 return object == m_Object;
69 template <
typename T,
typename P>
70 NPT_Result NPT_ContainerFind(T& container,
72 typename T::Element& item,
75 typename T::Iterator found = container.Find(predicate, n);
80 return NPT_ERROR_NO_SUCH_ITEM;
87 template <
typename T,
typename P>
88 NPT_Result NPT_ContainerFind(T& container,
90 typename T::Iterator& iter,
93 iter = container.Find(predicate, n);
94 return iter?NPT_SUCCESS:NPT_ERROR_NO_SUCH_ITEM;
105 NPT_Result return_value = NPT_SUCCESS) :
106 m_ConditionResult(condition_result),
107 m_ReturnValue(return_value) {}
108 bool operator()(NPT_Result result, NPT_Result& return_value)
const {
109 if (result == m_ConditionResult) {
110 return_value = m_ReturnValue;
119 NPT_Result m_ConditionResult;
120 NPT_Result m_ReturnValue;
131 m_ConditionResult(condition_result) {}
132 bool operator()(NPT_Result result, NPT_Result& return_value)
const {
133 if (result != m_ConditionResult) {
134 return_value = result;
143 NPT_Result m_ConditionResult;
153 typedef enum {UNKNOWN, INTEGER, STRING} Type;
164 const char* m_String;
168 #endif // _NPT_COMMON_H_ Definition: NptCommon.h:100
Definition: NptCommon.h:126
Definition: NptCommon.h:149
Definition: NptCommon.h:56
Definition: NptCommon.h:45