3#ifndef AWKWARD_COMPLEX128BUILDER_H_ 
    4#define AWKWARD_COMPLEX128BUILDER_H_ 
   84      datetime(int64_t x, 
const std::string& unit) 
override;
 
   87      timedelta(int64_t x, 
const std::string& unit) 
override;
 
   90      string(
const char* x, int64_t 
length, 
const char* encoding) 
override;
 
  111      field(
const char* key, 
bool check) 
override;
 
 
Abstract class to represent the output of ak.to_buffers. In Python, this would be a dict of NumPy arr...
Definition Builder.h:20
 
Abstract base class for nodes within an ArrayBuilder that cumulatively discover an array's type and f...
Definition Builder.h:41
 
Complex128Builder(const BuilderOptions &options, GrowableBuffer< std::complex< double > > buffer)
Create a Complex128Builder from a full set of parameters.
 
const BuilderPtr real(double x) override
Adds a real value x to the accumulated data.
 
const BuilderPtr endlist() override
Ends a nested list.
 
static const BuilderPtr fromempty(const BuilderOptions &options)
Create an empty Complex128Builder.
 
const BuilderPtr timedelta(int64_t x, const std::string &unit) override
Adds a timedelta value x to the accumulated data.
 
void field(const char *key, bool check) override
Sets the pointer to a given record field key; the next command will fill that slot.
 
const BuilderPtr complex(std::complex< double > x) override
Adds a complex value x to the accumulated data.
 
const BuilderPtr index(int64_t index) override
Sets the pointer to a given tuple field index; the next command will fill that slot.
 
int64_t length() const override
Current length of the accumulated array.
 
const BuilderPtr endrecord() override
Ends a record.
 
static const BuilderPtr fromint64(const BuilderOptions &options, const GrowableBuffer< int64_t > &old)
Create a Complex128Builder from an existing Int64Builder.
 
bool active() const override
If true, this node has started but has not finished a multi-step command (e.g. beginX ....
 
const BuilderPtr string(const char *x, int64_t length, const char *encoding) override
Adds a string value x with a given length and encoding to the accumulated data.
 
const BuilderOptions & options() const
Definition Complex128Builder.h:117
 
const BuilderPtr integer(int64_t x) override
Adds an integer value x to the accumulated data.
 
const GrowableBuffer< std::complex< double > > & buffer() const
Definition Complex128Builder.h:119
 
const BuilderPtr datetime(int64_t x, const std::string &unit) override
Adds a datetime value x to the accumulated data.
 
const BuilderPtr beginrecord(const char *name, bool check) override
Begins building a record with an optional name.
 
const BuilderPtr null() override
Adds a null value to the accumulated data.
 
static const BuilderPtr fromfloat64(const BuilderOptions &options, const GrowableBuffer< double > &old)
Create a Complex128Builder from an existing Float64Builder.
 
const std::string to_buffers(BuffersContainer &container, int64_t &form_key_id) const override
Copy the current snapshot into the BuffersContainer and return a Form as a std::string (JSON).
 
const BuilderPtr beginlist() override
Begins building a nested list.
 
const BuilderPtr boolean(bool x) override
Adds a boolean value x to the accumulated data.
 
const BuilderPtr begintuple(int64_t numfields) override
Begins building a tuple with a fixed number of fields.
 
const BuilderPtr endtuple() override
Ends a tuple.
 
const std::string classname() const override
User-friendly name of this class: "Complex128Builder".
 
void clear() override
Removes all accumulated data without resetting the type knowledge.
 
Discontiguous, one-dimensional buffer (which consists of multiple contiguous, one-dimensional panels)...
Definition GrowableBuffer.h:233
 
#define EXPORT_SYMBOL
Definition common.h:14
 
Definition ArrayBuilder.h:14
 
Options< int64_t, double > BuilderOptions
Definition BuilderOptions.h:56
 
std::shared_ptr< Builder > BuilderPtr
Definition ArrayBuilder.h:16