Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::StrfTimeFormat Struct Reference
Inheritance diagram for duckdb::StrfTimeFormat:
Collaboration diagram for duckdb::StrfTimeFormat:

Public Member Functions

DUCKDB_API idx_t GetLength (date_t date, dtime_t time, int32_t utc_offset, const char *tz_name)
 
DUCKDB_API void FormatStringNS (date_t date, int32_t data[8], const char *tz_name, char *target) const
 
DUCKDB_API void FormatString (date_t date, int32_t data[8], const char *tz_name, char *target)
 
void FormatString (date_t date, dtime_t time, char *target)
 
DUCKDB_API void ConvertDateVector (Vector &input, Vector &result, idx_t count)
 
DUCKDB_API void ConvertTimestampVector (Vector &input, Vector &result, idx_t count)
 
DUCKDB_API void ConvertTimestampNSVector (Vector &input, Vector &result, idx_t count)
 
- Public Member Functions inherited from duckdb::StrTimeFormat
bool HasFormatSpecifier (StrTimeSpecifier s) const
 
DUCKDB_API bool Empty () const
 If the string format is empty.
 

Static Public Member Functions

static DUCKDB_API string Format (timestamp_t timestamp, const string &format)
 
- Static Public Member Functions inherited from duckdb::StrTimeFormat
static DUCKDB_API string ParseFormatSpecifier (const string &format_string, StrTimeFormat &format)
 

Protected Member Functions

DUCKDB_API void AddFormatSpecifier (string preceding_literal, StrTimeSpecifier specifier) override
 
idx_t GetLength (date_t date, int32_t data[8], const char *tz_name) const
 
string_t ConvertTimestampValue (const timestamp_t &input, Vector &result) const
 
string_t ConvertTimestampValue (const timestamp_ns_t &input, Vector &result) const
 
charWriteString (char *target, const string_t &str) const
 
charWrite2 (char *target, uint8_t value) const
 
charWritePadded2 (char *target, uint32_t value) const
 
charWritePadded3 (char *target, uint32_t value) const
 
charWritePadded (char *target, uint32_t value, size_t padding) const
 
bool IsDateSpecifier (StrTimeSpecifier specifier)
 
charWriteDateSpecifier (StrTimeSpecifier specifier, date_t date, char *target) const
 
charWriteStandardSpecifier (StrTimeSpecifier specifier, int32_t data[], const char *tz_name, size_t tz_len, char *target) const
 
- Protected Member Functions inherited from duckdb::StrTimeFormat
void AddLiteral (string literal)
 

Static Protected Member Functions

static idx_t GetSpecifierLength (StrTimeSpecifier specifier, date_t date, int32_t data[8], const char *tz_name)
 

Protected Attributes

vector< StrTimeSpecifier > var_length_specifiers
 The variable-length specifiers. To determine total string size, these need to be checked.
 
vector< bool > is_date_specifier
 
- Protected Attributes inherited from duckdb::StrTimeFormat
vector< StrTimeSpecifier > specifiers
 The format specifiers.
 
vector< string > literals
 
idx_t constant_size = 0
 The constant size that appears in the format string.
 
vector< intnumeric_width
 The max numeric width of the specifier (if it is parsed as a number), or -1 if it is not a number.
 

Additional Inherited Members

- Public Attributes inherited from duckdb::StrTimeFormat
string format_specifier
 The full format specifier, for error messages.
 

Member Function Documentation

◆ AddFormatSpecifier()

DUCKDB_API void duckdb::StrfTimeFormat::AddFormatSpecifier ( string  preceding_literal,
StrTimeSpecifier  specifier 
)
overrideprotectedvirtual

Reimplemented from duckdb::StrTimeFormat.

Member Data Documentation

◆ is_date_specifier

vector<bool> duckdb::StrfTimeFormat::is_date_specifier
protected

Whether or not the current specifier is a special "date" specifier (i.e. one that requires a date_t object to generate)


The documentation for this struct was generated from the following file: