67 delete val_.stringValue_;
79 delete val_.stringValue_;
82 val_.integerValue_ = v;
92 delete val_.stringValue_;
110 size_t reqd_sz = strlen(v)+1;
111 if (
val_.stringValue_->operator
size_t() < reqd_sz) {
112 val_.stringValue_->resize(reqd_sz);
114 strcpy(
val_.stringValue_->operator
char *(),v);
129 std::vector<DataValue>::iterator it = values_.begin();
130 while(it != values_.end()) {
141 return values_.size();
161 CLEMEXTIterator *iter_;
174 size_t value_length_;
183 std::string apiFnName_;
188 errorCode_ = errorCode;
189 apiFnName_ = apiFnName_;
216 DataHelper(CLEMEXTIterator *iter,
bool passThrough=
true);
246 CLEMEXTStatus status = iter_->getRecordValue(iter_->target,index,&value_,&value_length_,&errorCode);
250 if (value_ != NULL) {
251 if (value_length_ !=
sizeof(T)) {
276 if (record_.
values_.size() <= index) {
280 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()