5 #ifndef VIL_NITF2_SCALAR_FIELD_H 6 #define VIL_NITF2_SCALAR_FIELD_H 34 virtual bool value(
int&)
const {
return false; }
35 virtual bool value(
double&)
const {
return false; }
36 virtual bool value(
char&)
const {
return false; }
37 virtual bool value(
void*&)
const {
return false; }
38 virtual bool value(std::string&)
const {
return false; }
50 int variable_width = -1,
51 bool* error =
nullptr);
53 field_tree*
get_tree()
const override;
60 #endif // VIL_NITF2_SCALAR_FIELD_H
vil_nitf2_scalar_field(vil_nitf2_field_definition *definition)
vxl_int_32 vil_nitf2_long
virtual bool value(void *&) const
int num_dimensions() const override
bool write(vil_nitf2_ostream &output, int variable_width=-1) const
virtual bool value(int &) const
Stream interface for VIL image loaders.
virtual bool value(std::string &) const
~vil_nitf2_scalar_field() override=default
field_tree * get_tree() const override
virtual bool value(vil_nitf2_tagged_record_sequence &) const
virtual bool value(vil_nitf2_date_time &) const
virtual bool value(vil_nitf2_location *&) const
virtual bool value(char &) const
virtual std::ostream & output(std::ostream &os) const =0
virtual bool value(double &) const
static vil_nitf2_scalar_field * read(vil_nitf2_istream &input, vil_nitf2_field_definition *definition, int variable_width=-1, bool *error=nullptr)