26 #ifndef SYMBOLIC_SXElem_HPP
27 #define SYMBOLIC_SXElem_HPP
29 #include "sx_node.hpp"
42 class SymbolicSX :
public SXNode {
44 explicit SymbolicSX(
const std::string &name) : name_(name) {}
45 ~SymbolicSX()
override {}
47 bool is_symbolic()
const override {
return true; }
49 const std::string& name()
const override {
return name_; }
54 casadi_int op()
const override {
return OP_PARAMETER;}
56 bool is_op(casadi_int op)
const override {
return op==OP_PARAMETER; }
64 std::string class_name()
const override {
return "SymbolicSX";}
69 std::string print(
const std::string& arg1,
const std::string& arg2)
const override {
73 void serialize_node(SerializingStream& s)
const override {
74 s.pack(
"SymbolicSX::name", name_);
77 static SXNode* deserialize(DeserializingStream& s) {
79 s.unpack(
"SymbolicSX::name", name);
80 return new SymbolicSX(name);