Serializes Arbitrary data to a file on the SD Card.
More...
#include <serializer.h>
|
| ~Serializer () |
| Save and close upon destruction (bc of vex, this doesnt always get called when the program ends. To be sure, call save_to_disk)
|
|
| Serializer (const std::string &filename, bool flush_always=true) |
| create a Serializer
|
|
void | save_to_disk () const |
| saves current Serializer state to disk
|
|
void | set_int (const std::string &name, int i) |
| Setters - not saved until save_to_disk is called.
|
|
void | set_bool (const std::string &name, bool b) |
| sets a bool by the name of name to b. If flush_always == true, this will save to the sd card
|
|
void | set_double (const std::string &name, double d) |
| sets a double by the name of name to d. If flush_always == true, this will save to the sd card
|
|
void | set_string (const std::string &name, std::string str) |
| sets a string by the name of name to s. If flush_always == true, this will save to the sd card
|
|
int | int_or (const std::string &name, int otherwise) |
| gets a value stored in the serializer. If not found, sets the value to otherwise
|
|
bool | bool_or (const std::string &name, bool otherwise) |
| gets a value stored in the serializer. If not, sets the value to otherwise
|
|
double | double_or (const std::string &name, double otherwise) |
| gets a value stored in the serializer. If not, sets the value to otherwise
|
|
std::string | string_or (const std::string &name, std::string otherwise) |
| gets a value stored in the serializer. If not, sets the value to otherwise
|
|
Serializes Arbitrary data to a file on the SD Card.
◆ Serializer()
Serializer::Serializer |
( |
const std::string & | filename, |
|
|
bool | flush_always = true ) |
|
inlineexplicit |
create a Serializer
- Parameters
-
filename | the file to read from. If filename does not exist we will create that file |
flush_always | If true, after every write flush to a file. If false, you are responsible for calling save_to_disk |
◆ bool_or()
bool Serializer::bool_or |
( |
const std::string & | name, |
|
|
bool | otherwise ) |
gets a value stored in the serializer. If not, sets the value to otherwise
- Parameters
-
name | name of value |
otherwise | value if the name is not specified |
- Returns
- the value if found or otherwise
◆ double_or()
double Serializer::double_or |
( |
const std::string & | name, |
|
|
double | otherwise ) |
gets a value stored in the serializer. If not, sets the value to otherwise
- Parameters
-
name | name of value |
otherwise | value if the name is not specified |
- Returns
- the value if found or otherwise
◆ int_or()
int Serializer::int_or |
( |
const std::string & | name, |
|
|
int | otherwise ) |
gets a value stored in the serializer. If not found, sets the value to otherwise
Getters Return value if it exists in the serializer
- Parameters
-
name | name of value |
otherwise | value if the name is not specified |
- Returns
- the value if found or otherwise
◆ save_to_disk()
void Serializer::save_to_disk |
( |
| ) |
const |
saves current Serializer state to disk
forms data bytes then saves to filename this was openned with
◆ set_bool()
void Serializer::set_bool |
( |
const std::string & | name, |
|
|
bool | b ) |
sets a bool by the name of name to b. If flush_always == true, this will save to the sd card
- Parameters
-
name | name of bool |
b | value of bool |
◆ set_double()
void Serializer::set_double |
( |
const std::string & | name, |
|
|
double | d ) |
sets a double by the name of name to d. If flush_always == true, this will save to the sd card
- Parameters
-
name | name of double |
d | value of double |
◆ set_int()
void Serializer::set_int |
( |
const std::string & | name, |
|
|
int | i ) |
Setters - not saved until save_to_disk is called.
sets an integer by the name of name to i. If flush_always == true, this will save to the sd card
- Parameters
-
name | name of integer |
i | value of integer |
◆ set_string()
void Serializer::set_string |
( |
const std::string & | name, |
|
|
std::string | str ) |
sets a string by the name of name to s. If flush_always == true, this will save to the sd card
- Parameters
-
name | name of string |
i | value of string |
◆ string_or()
std::string Serializer::string_or |
( |
const std::string & | name, |
|
|
std::string | otherwise ) |
gets a value stored in the serializer. If not, sets the value to otherwise
- Parameters
-
name | name of value |
otherwise | value if the name is not specified |
- Returns
- the value if found or otherwise
The documentation for this class was generated from the following files: