46 virtual std::optional<float>
58 std::vector<int>& shape,
59 std::string& typeAsString,
60 std::vector<unsigned char>&
data,
74 return (input == nil);
119 return readList(input, elements, p);
126 return readDict(input, elements, p);
131 std::vector<int>& shape,
132 std::string& typeAsString,
133 std::vector<unsigned char>&
data)
219 concept isReader = std::is_base_of<ReaderInterface<typename T::InputType>,
T>::value;
virtual data::Descriptor getDescriptor(InputType &input)=0
void readString(InputType &input, std::string &s)
virtual void readInt(InputType &input, int &i, Path &)=0
void readList(InputType &input, std::vector< InputTypeNonConst > &elements)
void readPrimitive(InputType &input, std::string &i, Path &p)
void readPrimitive(InputType &input, int &i, Path &p)
void readLong(InputType &input, long &i)
virtual void readFloat(InputType &input, float &i, Path &)=0
void readPrimitive(InputType &input, bool &i)
void readPrimitive(InputType &input, double &i)
virtual void readDict(InputType &input, std::map< std::string, InputTypeNonConst > &elements, Path &)=0
void readDict(InputType &input, std::map< std::string, InputTypeNonConst > &elements)
virtual ~ReaderInterface()=default
void readFloat(InputType &input, float &i)
virtual void readString(InputType &input, std::string &s, Path &)=0
virtual void readNDArray(InputType &input, std::vector< int > &shape, std::string &typeAsString, std::vector< unsigned char > &data, Path &)=0
void readPrimitive(InputType &input, float &i)
void readDouble(InputType &input, double &i)
virtual void readList(InputType &input, std::vector< InputTypeNonConst > &elements, Path &)=0
void readNDArray(InputType &input, std::vector< int > &shape, std::string &typeAsString, std::vector< unsigned char > &data)
virtual std::optional< float > readImportance(InputType &)
virtual void readDouble(InputType &input, double &i, Path &)=0
virtual bool readNull(InputType &input)
void readBool(InputType &input, bool &i)
virtual void readLong(InputType &input, long &i, Path &)=0
void readPrimitive(InputType &input, bool &i, Path &p)
void readPrimitive(InputType &input, double &i, Path &p)
void readPrimitive(InputType &input, long &i, Path &p)
void readPrimitive(InputType &input, std::string &i)
typename std::remove_const< InputType >::type InputTypeNonConst
void readInt(InputType &input, int &i)
void readPrimitive(InputType &input, int &i)
virtual void readBool(InputType &input, bool &i, Path &)=0
void readPrimitive(InputType &input, float &i, Path &p)
void readPrimitive(InputType &input, long &i)
A convenience header to include all aron files (full include, not forward declared)