3 #ifndef AWKWARD_LISTTYPE_H_ 4 #define AWKWARD_LISTTYPE_H_ 28 const std::string& typestr,
36 tostring_part(
const std::string& indent,
37 const std::string& pre,
38 const std::string& post)
const override;
41 shallow_copy()
const override;
44 equal(
const TypePtr& other,
bool check_parameters)
const override;
47 numfields()
const override;
53 key(int64_t fieldindex)
const override;
56 haskey(
const std::string& key)
const override;
58 const std::vector<std::string>
59 keys()
const override;
62 empty()
const override;
70 #endif // AWKWARD_LISTTYPE_H_
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
const std::string key(const RecordLookupPtr &recordlookup, int64_t fieldindex, int64_t numfields)
Returns the key associated with a field index, given a RecordLookup and a number of fields...
Definition: BitMaskedArray.h:15
Abstract superclass of all high level types (flat hierarchy).
Definition: Type.h:23
const std::vector< std::string > keys(const RecordLookupPtr &recordlookup, int64_t numfields)
Returns a given RecordLookup as keys or generate anonymous ones form a number of fields.
std::map< std::string, std::string > Parameters
Definition: util.h:165
int64_t fieldindex(const RecordLookupPtr &recordlookup, const std::string &key, int64_t numfields)
Returns the field index associated with a key, given a RecordLookup and a number of fields...
bool haskey(const RecordLookupPtr &recordlookup, const std::string &key, int64_t numfields)
Returns true if a RecordLookup has a given key; false otherwise.
std::shared_ptr< Type > TypePtr
Definition: Content.h:23
Describes the high level type of lists of variable length, as opposed to RegularType.
Definition: ListType.h:18
std::shared_ptr< Content > ContentPtr
Definition: ArrayBuilder.h:16