Loading...
Searching...
No Matches
UnknownType.h
Go to the documentation of this file.
1// BSD 3-Clause License; see https://github.com/scikit-hep/awkward-1.0/blob/main/LICENSE
2
3#ifndef AWKWARD_UNKNOWNTYPE_H_
4#define AWKWARD_UNKNOWNTYPE_H_
5
6#include "awkward/common.h"
7#include "awkward/util.h"
8#include "awkward/type/Type.h"
9
10namespace awkward {
19 public:
26 UnknownType(const util::Parameters& parameters,
27 const std::string& typestr);
28
29 std::string
30 tostring_part(const std::string& indent,
31 const std::string& pre,
32 const std::string& post) const override;
33
34 const TypePtr
35 shallow_copy() const override;
36
37 bool
38 equal(const TypePtr& other, bool check_parameters) const override;
39
40 int64_t
41 numfields() const override;
42
43 int64_t
44 fieldindex(const std::string& key) const override;
45
46 const std::string
47 key(int64_t fieldindex) const override;
48
49 bool
50 haskey(const std::string& key) const override;
51
52 const std::vector<std::string>
53 keys() const override;
54
55 const ContentPtr
56 empty() const override;
57 };
58}
59
60#endif // AWKWARD_LISTTYPE_H_
Abstract superclass of all high level types (flat hierarchy).
Definition: Type.h:23
Describes the high level type of data with whose type is not known, usually because an ArrayBuilder d...
Definition: UnknownType.h:18
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.
UnknownType(const util::Parameters &parameters, const std::string &typestr)
Create an OptionType with a full set of parameters.
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....
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.
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
std::map< std::string, std::string > Parameters
Definition: util.h:165
Definition: BitMaskedArray.h:15
std::shared_ptr< Content > ContentPtr
Definition: Content.h:15
std::shared_ptr< Type > TypePtr
Definition: Content.h:23