3#ifndef AWKWARD_PRIMITIVETYPE_H_
4#define AWKWARD_PRIMITIVETYPE_H_
35 const std::string& pre,
36 const std::string& post)
const override;
51 key(int64_t fieldindex)
const override;
54 haskey(
const std::string& key)
const override;
56 const std::vector<std::string>
Describes the high level type of an array that contains fixed-size items, such as numbers or booleans...
Definition: PrimitiveType.h:17
std::string tostring_part(const std::string &indent, const std::string &pre, const std::string &post) const override
Internal function to build an output string for tostring.
const TypePtr shallow_copy() const override
Copies this Type without copying any hierarchically nested types.
PrimitiveType(const util::Parameters ¶meters, const std::string &typestr, util::dtype dtype)
int64_t fieldindex(const std::string &key) const override
The position of a tuple or record key name if this array contains a RecordType.
const ContentPtr empty() const override
Returns an empty array (Content) with this type.
const std::vector< std::string > keys() const override
A list of RecordType keys or an empty list if this type does not contain a RecordType.
const std::string key(int64_t fieldindex) const override
The record name associated with a given field index or the tuple index as a string (e....
util::dtype dtype() const
The tag that defines this PrimitiveType.
int64_t numfields() const override
The number of fields in the first nested tuple or records or -1 if this array does not contain a Reco...
bool haskey(const std::string &key) const override
Returns true if the type contains a RecordType with the specified key; false otherwise.
bool equal(const TypePtr &other, bool check_parameters) const override
Returns true if this type is equal to other; false otherwise.
Abstract superclass of all high level types (flat hierarchy).
Definition: Type.h:23
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
std::map< std::string, std::string > Parameters
Definition: util.h:165
dtype
NumPy dtypes that can be interpreted within Awkward C++ (only the primitive, fixed-width types)....
Definition: util.h:26
Definition: BitMaskedArray.h:15
std::shared_ptr< Content > ContentPtr
Definition: Content.h:15
std::shared_ptr< Type > TypePtr
Definition: Content.h:23