Mini-language for selecting nodes with appropriate resources (memory, cores, graphical accelerators etc.)
using expression_ptr = uint8_t std::unique_ptr< Expression >
enum Expressions: uint8_t
enum resources: uint32_t
class sbn::resources::Any
class sbn::resources::Bindings
class sbn::resources::Constant
class sbn::resources::Name
class sbn::resources::Symbol
SBN_RESOURCES_BINARY_OPERATOR && And
SBN_RESOURCES_BINARY_OPERATOR * Multiply
SBN_RESOURCES_BINARY_OPERATOR^ Xor
SBN_RESOURCES_BINARY_OPERATION(Remainder)
SBN_RESOURCES_BINARY_OPERATION(Quotient)
SBN_RESOURCES_BINARY_OPERATION(Multiply)
SBN_RESOURCES_BINARY_OPERATION(Subtract)
SBN_RESOURCES_BINARY_OPERATION(Greater_or_equal)
SBN_RESOURCES_BINARY_OPERATION(Greater_than)
SBN_RESOURCES_BINARY_OPERATION(Less_or_equal)
SBN_RESOURCES_BINARY_OPERATION(Less_than)
SBN_RESOURCES_BINARY_OPERATOR(%, Remainder)
SBN_RESOURCES_BINARY_OPERATOR(/, Quotient)
SBN_RESOURCES_BINARY_OPERATOR(-, Subtract)
SBN_RESOURCES_BINARY_OPERATOR(+, Add)
SBN_RESOURCES_BINARY_OPERATOR(||, Or)
SBN_RESOURCES_BINARY_OPERATOR(>=, Greater_or_equal)
SBN_RESOURCES_BINARY_OPERATOR(Greater_than)
SBN_RESOURCES_BINARY_OPERATOR(<=, Less_or_equal)
SBN_RESOURCES_UNARY_OPERATION(Negate)
is_valid_name(const char * first, const char * last) -> bool
make_expression(Expressions type) -> expression_ptr
operator!(resources r) -> expression_ptr
operator!(expression_ptr && a) -> expression_ptr
operator!=(const Any & a, resources b) -> expression_ptr
operator!=(expression_ptr && a, expression_ptr && b) -> expression_ptr
operator!=(expression_ptr && a, const Any & b) -> expression_ptr
operator!=(expression_ptr && a, resources b) -> expression_ptr
operator!=(resources a, const Any & b) -> expression_ptr
operator!=(resources a, expression_ptr && b) -> expression_ptr
operator!=(const Bindings & a, const Bindings & b) -> bool
operator-(resources r) -> expression_ptr
operator-(expression_ptr && a) -> expression_ptr
operator<<(std::ostream & out, const Expression & rhs) -> std::ostream &
operator<<(sys::byte_buffer & out, const Bindings & rhs) -> sys::byte_buffer &
operator<<(std::ostream & out, const Bindings & rhs) -> std::ostream &
operator<<(std::ostream & out, const Any & rhs) -> std::ostream &
operator==(const Bindings & a, const Bindings & b) -> bool
operator>>(sys::byte_buffer & in, Bindings & rhs) -> sys::byte_buffer &
read(const std::string & s, int max_depth) -> expression_ptr
read(const char * s, int max_depth) -> expression_ptr
read(std::istream & in, int max_depth) -> expression_ptr
read(const char * begin, const char * end, int max_depth) -> expression_ptr
read(sys::byte_buffer & in) -> expression_ptr
resource_to_string(resources r) -> const char *
string_to_resource(const char * s, size_t n) -> resources