63 delete val_.stringValue_;
75 delete val_.stringValue_;
78 val_.integerValue_ = v;
88 delete val_.stringValue_;
106 size_t reqd_sz = strlen(v)+1;
107 if (
val_.stringValue_->operator
size_t() < reqd_sz) {
108 val_.stringValue_->resize(reqd_sz);
110 strcpy(
val_.stringValue_->operator
char *(),v);
125 std::vector<DataValue>::iterator it = values_.begin();
126 while(it != values_.end()) {
137 return values_.size();
157 CLEMEXTIterator *iter_;
170 size_t value_length_;
179 std::string apiFnName_;
184 errorCode_ = errorCode;
185 apiFnName_ = apiFnName_;
212 DataHelper(CLEMEXTIterator *iter,
bool passThrough=
true);
242 CLEMEXTStatus status = iter_->getRecordValue(iter_->target,index,&value_,&value_length_,&errorCode);
246 if (value_ != NULL) {
247 if (value_length_ !=
sizeof(T)) {
272 if (record_.
values_.size() <= index) {
276 record_.
values_[index].setValue(val,isNull);
union ClemextCppHelper::DataRecord::DataValue::@1 val_
CLEMEXTErrorCode getErrorCode()
void setValue(const char *v, bool isNull)
CLEMEXTInteger integerValue_
std::vector< DataValue > values_
void getInputStringValue(size_t index, const char *&val, bool &isNull)
BufferHelper * stringValue_
void setOutputStringValue(size_t index, const char *val, bool isNull)
CLEMEXTStatus getRecordValue(size_t index, void **value, size_t *value_len, CLEMEXTErrorCode *errorCode)
void setValue(const CLEMEXTInteger &v, bool isNull)
CLEMEXTStatus getStatus()
void setOutputValue(size_t index, const T &val, bool isNull)
void getInputValue(size_t index, T &val, bool &isNull)
void setValue(const CLEMEXTReal &v, bool isNull)
DataHelper(CLEMEXTIterator *iter, bool passThrough=true)
DataHelperException(CLEMEXTStatus status, CLEMEXTErrorCode errorCode, const char *apiFnName)
int getNumberRecordsRetrieved()
std::string getApiFnName()