6 #include <boost/shared_ptr.hpp>
8 #include "soss_client/filter.h"
9 #include "soss_client/query_expression.h"
10 #include "soss_client/comparison_expression_operand.h"
11 #include "soss_client/internal/index_value_writer.h"
15 namespace internal {
class ValueHolder; }
16 class ReferenceOperand;
27 ValueOperand(std::vector<uint8_t>
const & value,
int type_code);
44 int type_code()
const;
49 int write_value(sosscli::internal::IndexValueWriter & writer)
const;
50 void allocate_value(sosscli::internal::IndexValueWriter & writer)
const;
55 int write_value_as(sosscli::internal::IndexValueWriter & writer,
int type_code);
59 friend std::ostream & operator << (std::ostream & o,
ValueOperand const & p);
61 boost::shared_ptr<sosscli::internal::ValueHolder> value_p_;