5 #ifndef VIL_NITF2_TAGGED_RECORD_H 6 #define VIL_NITF2_TAGGED_RECORD_H 166 std::string
name()
const;
181 std::ostream&
output(std::ostream&)
const;
185 bool get_value(std::string tag,
int& out_value)
const;
186 bool get_value(std::string tag,
double& out_value)
const;
187 bool get_value(std::string tag,
char& out_value)
const;
188 bool get_value(std::string tag,
void*& out_value)
const;
189 bool get_value(std::string tag, std::string& out_value)
const;
194 #endif //VXL_HAS_INT_64 205 #endif //VXL_HAS_INT_64 216 #endif //VXL_HAS_INT_64 225 std::vector<int>& out_values,
bool clear_out_values =
true)
const;
227 std::vector<double>& out_values,
bool clear_out_values =
true)
const;
229 std::vector<char>& out_values,
bool clear_out_values =
true)
const;
231 std::vector<void*>& out_values,
bool clear_out_values =
true)
const;
233 std::vector<std::string>& out_values,
bool clear_out_values =
true)
const;
235 std::vector<vil_nitf2_location*>& out_values,
bool clear_out_values =
true)
const;
237 std::vector<vil_nitf2_date_time>& out_values,
bool clear_out_values =
true)
const;
240 std::vector<vil_nitf2_long>& out_values,
bool clear_out_values =
true)
const;
245 bool get_values(std::string tag, std::vector<int>& out_values)
const;
246 bool get_values(std::string tag, std::vector<double>& out_values)
const;
247 bool get_values(std::string tag, std::vector<char>& out_values)
const;
248 bool get_values(std::string tag, std::vector<void*>& out_values)
const;
249 bool get_values(std::string tag, std::vector<std::string>& out_values)
const;
250 bool get_values(std::string tag, std::vector<vil_nitf2_location*>& out_values)
const;
251 bool get_values(std::string tag, std::vector<vil_nitf2_date_time>& out_values)
const;
253 bool get_values(std::string tag, std::vector<vil_nitf2_long>& out_values)
const;
318 #endif // VIL_NITF2_TAGGED_RECORD_H
vxl_int_32 vil_nitf2_long
std::ostream & operator<<(std::ostream &os, const vil_nitf2_tagged_record &record)
virtual ~vil_nitf2_tagged_record_sequence()=default
virtual ~vil_nitf2_tagged_record()
std::ostream & output(std::ostream &) const
vil_nitf2_field * get_field(std::string tag) const
static vil_nitf2_field_definition & s_length_definition()
vil_nitf2_tagged_record_definition * m_definition
vil_nitf2_tagged_record()
std::string pretty_name() const
Stream interface for VIL image loaders.
static vil_nitf2_field_definition & s_tag_definition()
vil_nitf2_scalar_field * m_tag_field
vil_nitf2_field_sequence * m_field_sequence
static vil_nitf2_integer_formatter & s_length_formatter()
bool get_value(std::string tag, int &out_value) const
vil_nitf2_tagged_record_sequence()
vil_nitf2_scalar_field * m_length_field
bool read(vil_nitf2_istream &input)
vil_nitf2_field * get_field(const std::string &tag) const
vil_nitf2_tagged_record_definition defines a particular tagged record extension (TRE).
virtual vil_nitf2_field::field_tree * get_tree() const
Functors used by NITF classes.
bool get_values(std::string tag, const vil_nitf2_index_vector &indexes, std::vector< int > &out_values, bool clear_out_values=true) const
virtual bool write(vil_nitf2_ostream &)
static vil_nitf2_string_formatter & s_tag_formatter()
static vil_nitf2_tagged_record * create(vil_nitf2_istream &input)