Blame swig/swig_base/cpp_classes.i

Packit 8fb591
%module cpp_classes
Packit 8fb591
Packit 8fb591
#define __attribute__(x)
Packit 8fb591
%include <std_except.i>
Packit 8fb591
%catches(std::runtime_error, std::exception, std::string);
Packit 8fb591
Packit 8fb591
%include <cpointer.i>
Packit 8fb591
%include <typemaps.i>
Packit 8fb591
%include <stdint.i>
Packit 8fb591
%include <std_pair.i>
Packit 8fb591
%include <std_string.i>
Packit 8fb591
%include <std_vector.i>
Packit 8fb591
%include <std_shared_ptr.i>
Packit 8fb591
Packit 8fb591
%ignore throw_exception;
Packit 8fb591
Packit 8fb591
/* Xml.hpp */
Packit 8fb591
%shared_ptr(libyang::Xml_Ns);
Packit 8fb591
%newobject Xml_Ns::next;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Xml_Attr);
Packit 8fb591
%newobject Xml_Attr::next;
Packit 8fb591
%newobject Xml_Attr::ns;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Xml_Elem);
Packit 8fb591
%newobject Xml_Elem::parent;
Packit 8fb591
%newobject Xml_Elem::attr;
Packit 8fb591
%newobject Xml_Elem::child;
Packit 8fb591
%newobject Xml_Elem::next;
Packit 8fb591
%newobject Xml_Elem::prev;
Packit 8fb591
%newobject Xml_Elem::ns;
Packit 8fb591
%newobject Xml_Elem::get_ns;
Packit 8fb591
Packit 8fb591
Packit 8fb591
/* Libyang.hpp */
Packit 8fb591
%shared_ptr(libyang::Context);
Packit 8fb591
%newobject Context::info;
Packit 8fb591
%newobject Context::get_module;
Packit 8fb591
%newobject Context::get_module_older;
Packit 8fb591
%newobject Context::load_module;
Packit 8fb591
%newobject Context::get_module_by_ns;
Packit 8fb591
%newobject Context::parse_mem;
Packit 8fb591
%newobject Context::parse_fd;
Packit 8fb591
%newobject Context::parse_data_path;
Packit 8fb591
%newobject Context::parse_path;
Packit 8fb591
%newobject Context::parse_xml;
Packit 8fb591
%newobject Context::get_submodule;
Packit 8fb591
%newobject Context::get_submodule2;
Packit 8fb591
%newobject Context::find_path;
Packit 8fb591
%newobject Context::data_instantiables;
Packit 8fb591
%ignore    Context::swig_ctx;
Packit 8fb591
%ignore    Context::wrap_cb_l;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Set);
Packit 8fb591
%newobject Set::dup;
Packit 8fb591
Packit 8fb591
%newobject create_new_Context;
Packit 8fb591
Packit 8fb591
/* Tree_Data.hpp */
Packit 8fb591
%newobject create_new_Data_Node;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Value);
Packit 8fb591
%newobject Value::enm;
Packit 8fb591
%newobject Value::ident;
Packit 8fb591
%newobject Value::instance;
Packit 8fb591
%newobject Value::leafref;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Data_Node);
Packit 8fb591
%newobject Data_Node::schema;
Packit 8fb591
%newobject Data_Node::attr;
Packit 8fb591
%newobject Data_Node::next;
Packit 8fb591
%newobject Data_Node::prev;
Packit 8fb591
%newobject Data_Node::parent;
Packit 8fb591
%newobject Data_Node::child;
Packit 8fb591
%newobject Data_Node::path;
Packit 8fb591
%newobject Data_Node::qualifed_path;
Packit 8fb591
%newobject Data_Node::dup;
Packit 8fb591
%newobject Data_Node::dup_withsiblings;
Packit 8fb591
%newobject Data_Node::dup_to_ctx;
Packit 8fb591
%newobject Data_Node::find_path;
Packit 8fb591
%newobject Data_Node::find_instance;
Packit 8fb591
%ignore    Data_Node::swig_node;
Packit 8fb591
%ignore    Data_Node::swig_deleter;
Packit 8fb591
%newobject Data_Node::diff;
Packit 8fb591
%newobject Data_Node::new_path;
Packit 8fb591
%newobject Data_Node::node_module;
Packit 8fb591
%newobject Data_Node::print_mem;
Packit 8fb591
%newobject Data_Node::C_lyd_node;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Data_Node_Leaf_List);
Packit 8fb591
%newobject Data_Node_Leaf_List::value;
Packit 8fb591
%newobject Data_Node_Leaf_List::schema;
Packit 8fb591
%newobject Data_Node_Leaf_List::attr;
Packit 8fb591
%newobject Data_Node_Leaf_List::next;
Packit 8fb591
%newobject Data_Node_Leaf_List::prev;
Packit 8fb591
%newobject Data_Node_Leaf_List::parent;
Packit 8fb591
%newobject Data_Node_Leaf_List::child;
Packit 8fb591
%newobject Data_Node_Leaf_List::path;
Packit 8fb591
%newobject Data_Node_Leaf_List::qualifed_path;
Packit 8fb591
%newobject Data_Node_Leaf_List::dup;
Packit 8fb591
%newobject Data_Node_Leaf_List::dup_to_ctx;
Packit 8fb591
%newobject Data_Node_Leaf_List::find_path;
Packit 8fb591
%newobject Data_Node_Leaf_List::find_instance;
Packit 8fb591
%ignore    Data_Node_Leaf_List::swig_node;
Packit 8fb591
%ignore    Data_Node_Leaf_List::swig_deleter;
Packit 8fb591
%newobject Data_Node_Leaf_List::diff;
Packit 8fb591
%newobject Data_Node_Leaf_List::new_path;
Packit 8fb591
%newobject Data_Node_Leaf_List::node_module;
Packit 8fb591
%newobject Data_Node_Leaf_List::print_mem;
Packit 8fb591
%newobject Data_Node_Leaf_List::type;
Packit 8fb591
%newobject Data_Node_Leaf_List::C_lyd_node;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Data_Node_Anydata);
Packit 8fb591
%newobject Data_Node_Anydata::schema;
Packit 8fb591
%newobject Data_Node_Anydata::attr;
Packit 8fb591
%newobject Data_Node_Anydata::next;
Packit 8fb591
%newobject Data_Node_Anydata::prev;
Packit 8fb591
%newobject Data_Node_Anydata::parent;
Packit 8fb591
%newobject Data_Node_Anydata::child;
Packit 8fb591
%newobject Data_Node_Anydata::path;
Packit 8fb591
%newobject Data_Node_Anydata::qualifed_path;
Packit 8fb591
%newobject Data_Node_Anydata::dup;
Packit 8fb591
%newobject Data_Node_Anydata::dup_to_ctx;
Packit 8fb591
%newobject Data_Node_Anydata::find_path;
Packit 8fb591
%newobject Data_Node_Anydata::find_instance;
Packit 8fb591
%ignore    Data_Node_Anydata::swig_node;
Packit 8fb591
%ignore    Data_Node_Anydata::swig_deleter;
Packit 8fb591
%newobject Data_Node_Anydata::diff;
Packit 8fb591
%newobject Data_Node_Anydata::new_path;
Packit 8fb591
%newobject Data_Node_Anydata::node_module;
Packit 8fb591
%newobject Data_Node_Anydata::print_mem;
Packit 8fb591
%newobject Data_Node_Anydata::C_lyd_node;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Attr);
Packit 8fb591
%newobject Attr::value;
Packit 8fb591
%newobject Attr::parent;
Packit 8fb591
%newobject Attr::next;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Difflist);
Packit 8fb591
Packit 8fb591
/* Tree_Schema.hpp */
Packit 8fb591
%shared_ptr(libyang::Module);
Packit 8fb591
%newobject Module::rev;
Packit 8fb591
%newobject Module::data;
Packit 8fb591
%newobject Module::data_instantiables;
Packit 8fb591
%newobject Module::print_mem;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Submodule);
Packit 8fb591
%newobject Submodule::ctx;
Packit 8fb591
%newobject Submodule::rev;
Packit 8fb591
%newobject Submodule::belongsto;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Binary);
Packit 8fb591
%newobject Type_Info_Binary::length;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Bit);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Bits);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Dec64);
Packit 8fb591
%newobject Type_Info_Dec64::range;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Enum);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Enums);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Ident);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Inst);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Num);
Packit 8fb591
%newobject Type_Info_Num::range;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Lref);
Packit 8fb591
%newobject Type_Info_Lref::target;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Str);
Packit 8fb591
%newobject Type_Info_Str::length;
Packit 8fb591
%newobject Type_Info_Str::patterns;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info_Union);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type_Info);
Packit 8fb591
%newobject Type_Info::binary;
Packit 8fb591
%newobject Type_Info::bits;
Packit 8fb591
%newobject Type_Info::dec64;
Packit 8fb591
%newobject Type_Info::enums;
Packit 8fb591
%newobject Type_Info::ident;
Packit 8fb591
%newobject Type_Info::inst;
Packit 8fb591
%newobject Type_Info::num;
Packit 8fb591
%newobject Type_Info::lref;
Packit 8fb591
%newobject Type_Info::str;
Packit 8fb591
%newobject Type_Info::uni;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Type);
Packit 8fb591
%newobject Type::ext;
Packit 8fb591
%newobject Type::der;
Packit 8fb591
%newobject Type::parent;
Packit 8fb591
%newobject Type::info;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Iffeature);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Ext_Instance);
Packit 8fb591
%newobject Ext_Instance::module;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node);
Packit 8fb591
%newobject Schema_Node::parent;
Packit 8fb591
%newobject Schema_Node::child;
Packit 8fb591
%newobject Schema_Node::next;
Packit 8fb591
%newobject Schema_Node::prev;
Packit 8fb591
%newobject Schema_Node::module;
Packit 8fb591
%newobject Schema_Node::path;
Packit 8fb591
%newobject Schema_Node::child_instantiables;
Packit 8fb591
%newobject Schema_Node::find_path;
Packit 8fb591
%newobject Schema_Node::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node::swig_node;
Packit 8fb591
%ignore    Schema_Node::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Container);
Packit 8fb591
%newobject Schema_Node_Container::parent;
Packit 8fb591
%newobject Schema_Node_Container::child;
Packit 8fb591
%newobject Schema_Node_Container::next;
Packit 8fb591
%newobject Schema_Node_Container::prev;
Packit 8fb591
%newobject Schema_Node_Container::module;
Packit 8fb591
%newobject Schema_Node_Container::find_path;
Packit 8fb591
%newobject Schema_Node_Container::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Container::swig_node;
Packit 8fb591
%ignore    Schema_Node_Container::swig_deleter;
Packit 8fb591
%newobject Schema_Node_Container::must;
Packit 8fb591
%newobject Schema_Node_Container::tpdf;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Choice);
Packit 8fb591
%newobject Schema_Node_Choice::parent;
Packit 8fb591
%newobject Schema_Node_Choice::child;
Packit 8fb591
%newobject Schema_Node_Choice::next;
Packit 8fb591
%newobject Schema_Node_Choice::prev;
Packit 8fb591
%newobject Schema_Node_Choice::module;
Packit 8fb591
%newobject Schema_Node_Choice::find_path;
Packit 8fb591
%newobject Schema_Node_Choice::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Choice::swig_node;
Packit 8fb591
%ignore    Schema_Node_Choice::swig_deleter;
Packit 8fb591
%newobject Schema_Node_Choice::dflt;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Leaf);
Packit 8fb591
%newobject Schema_Node_Leaf::parent;
Packit 8fb591
%newobject Schema_Node_Leaf::child;
Packit 8fb591
%newobject Schema_Node_Leaf::next;
Packit 8fb591
%newobject Schema_Node_Leaf::prev;
Packit 8fb591
%newobject Schema_Node_Leaf::module;
Packit 8fb591
%newobject Schema_Node_Leaf::find_path;
Packit 8fb591
%newobject Schema_Node_Leaf::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Leaf::swig_node;
Packit 8fb591
%ignore    Schema_Node_Leaf::swig_deleter;
Packit 8fb591
%newobject Schema_Node_Leaf::type;
Packit 8fb591
%newobject Schema_Node_Leaf::is_key;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Leaflist);
Packit 8fb591
%newobject Schema_Node_Leaflist::parent;
Packit 8fb591
%newobject Schema_Node_Leaflist::child;
Packit 8fb591
%newobject Schema_Node_Leaflist::next;
Packit 8fb591
%newobject Schema_Node_Leaflist::prev;
Packit 8fb591
%newobject Schema_Node_Leaflist::module;
Packit 8fb591
%newobject Schema_Node_Leaflist::find_path;
Packit 8fb591
%newobject Schema_Node_Leaflist::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Leaflist::swig_node;
Packit 8fb591
%ignore    Schema_Node_Leaflist::swig_deleter;
Packit 8fb591
%newobject Schema_Node_Leaflist::type;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_List);
Packit 8fb591
%newobject Schema_Node_List::parent;
Packit 8fb591
%newobject Schema_Node_List::child;
Packit 8fb591
%newobject Schema_Node_List::next;
Packit 8fb591
%newobject Schema_Node_List::prev;
Packit 8fb591
%newobject Schema_Node_List::module;
Packit 8fb591
%newobject Schema_Node_List::find_path;
Packit 8fb591
%newobject Schema_Node_List::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_List::swig_node;
Packit 8fb591
%ignore    Schema_Node_List::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Anydata);
Packit 8fb591
%newobject Schema_Node_Anydata::parent;
Packit 8fb591
%newobject Schema_Node_Anydata::child;
Packit 8fb591
%newobject Schema_Node_Anydata::next;
Packit 8fb591
%newobject Schema_Node_Anydata::prev;
Packit 8fb591
%newobject Schema_Node_Anydata::module;
Packit 8fb591
%newobject Schema_Node_Anydata::find_path;
Packit 8fb591
%newobject Schema_Node_Anydata::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Anydata::swig_node;
Packit 8fb591
%ignore    Schema_Node_Anydata::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Uses);
Packit 8fb591
%newobject Schema_Node_Uses::parent;
Packit 8fb591
%newobject Schema_Node_Uses::child;
Packit 8fb591
%newobject Schema_Node_Uses::next;
Packit 8fb591
%newobject Schema_Node_Uses::prev;
Packit 8fb591
%newobject Schema_Node_Uses::module;
Packit 8fb591
%newobject Schema_Node_Uses::find_path;
Packit 8fb591
%newobject Schema_Node_Uses::xpath_atomize;
Packit 8fb591
%newobject Schema_Node_Uses::when;
Packit 8fb591
%ignore    Schema_Node_Uses::swig_node;
Packit 8fb591
%ignore    Schema_Node_Uses::swig_deleter;
Packit 8fb591
%newobject Schema_Node_Uses::grp;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Grp);
Packit 8fb591
%newobject Schema_Node_Grp::parent;
Packit 8fb591
%newobject Schema_Node_Grp::child;
Packit 8fb591
%newobject Schema_Node_Grp::next;
Packit 8fb591
%newobject Schema_Node_Grp::prev;
Packit 8fb591
%newobject Schema_Node_Grp::module;
Packit 8fb591
%newobject Schema_Node_Grp::find_path;
Packit 8fb591
%newobject Schema_Node_Grp::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Grp::swig_node;
Packit 8fb591
%ignore    Schema_Node_Grp::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Case);
Packit 8fb591
%newobject Schema_Node_Case::parent;
Packit 8fb591
%newobject Schema_Node_Case::child;
Packit 8fb591
%newobject Schema_Node_Case::next;
Packit 8fb591
%newobject Schema_Node_Case::prev;
Packit 8fb591
%newobject Schema_Node_Case::module;
Packit 8fb591
%newobject Schema_Node_Case::find_path;
Packit 8fb591
%newobject Schema_Node_Case::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Case::swig_node;
Packit 8fb591
%ignore    Schema_Node_Case::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Inout);
Packit 8fb591
%newobject Schema_Node_Inout::parent;
Packit 8fb591
%newobject Schema_Node_Inout::child;
Packit 8fb591
%newobject Schema_Node_Inout::next;
Packit 8fb591
%newobject Schema_Node_Inout::prev;
Packit 8fb591
%newobject Schema_Node_Inout::module;
Packit 8fb591
%newobject Schema_Node_Inout::find_path;
Packit 8fb591
%newobject Schema_Node_Inout::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Inout::swig_node;
Packit 8fb591
%ignore    Schema_Node_Inout::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Notif);
Packit 8fb591
%newobject Schema_Node_Notif::parent;
Packit 8fb591
%newobject Schema_Node_Notif::child;
Packit 8fb591
%newobject Schema_Node_Notif::next;
Packit 8fb591
%newobject Schema_Node_Notif::prev;
Packit 8fb591
%newobject Schema_Node_Notif::module;
Packit 8fb591
%newobject Schema_Node_Notif::find_path;
Packit 8fb591
%newobject Schema_Node_Notif::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Notif::swig_node;
Packit 8fb591
%ignore    Schema_Node_Notif::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Rpc_Action);
Packit 8fb591
%newobject Schema_Node_Rpc_Action::parent;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::child;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::next;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::prev;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::module;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::find_path;
Packit 8fb591
%newobject Schema_Node_Rpc_Action::xpath_atomize;
Packit 8fb591
%ignore    Schema_Node_Rpc_Action::swig_node;
Packit 8fb591
%ignore    Schema_Node_Rpc_Action::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Schema_Node_Augment);
Packit 8fb591
%newobject Schema_Node_Augment::parent;
Packit 8fb591
%newobject Schema_Node_Augment::child;
Packit 8fb591
%newobject Schema_Node_Augment::next;
Packit 8fb591
%newobject Schema_Node_Augment::prev;
Packit 8fb591
%newobject Schema_Node_Augment::module;
Packit 8fb591
%newobject Schema_Node_Augment::find_path;
Packit 8fb591
%newobject Schema_Node_Augment::xpath_atomize;
Packit 8fb591
%newobject Schema_Node_Augment::target;
Packit 8fb591
%ignore    Schema_Node_Augment::swig_node;
Packit 8fb591
%ignore    Schema_Node_Augment::swig_deleter;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Substmt);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Ext);
Packit 8fb591
%newobject Ext::module;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Refine_Mod_List);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Refine_Mod);
Packit 8fb591
%newobject Refine_Mod::list;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Refine);
Packit 8fb591
%newobject Refine::module;
Packit 8fb591
%newobject Refine::dflt;
Packit 8fb591
%newobject Refine::mod;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Deviate);
Packit 8fb591
%newobject Deviate::must;
Packit 8fb591
%newobject Deviate::unique;
Packit 8fb591
%newobject Deviate::type;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Deviation);
Packit 8fb591
%newobject Deviation::orig_node;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Import);
Packit 8fb591
%newobject Import::module;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Include);
Packit 8fb591
%newobject Include::submodule;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Revision);
Packit 8fb591
%newobject Tpdf::module;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Tpdf);
Packit 8fb591
%newobject Tpdf::type;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Unique);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Feature);
Packit 8fb591
%newobject Feature::module;
Packit 8fb591
%newobject Feature::depfeatures;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Restr);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::When);
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Ident);
Packit 8fb591
%newobject Ident::module;
Packit 8fb591
%newobject Ident::der;
Packit 8fb591
Packit 8fb591
%shared_ptr(libyang::Error);
Packit 8fb591
Packit 8fb591
%template(vectorData_Node) std::vector<std::shared_ptr<libyang::Data_Node>>;
Packit 8fb591
%template(vectorSchema_Node) std::vector<std::shared_ptr<libyang::Schema_Node>>;
Packit 8fb591
%template(vector_String) std::vector<std::string>;
Packit 8fb591
%template(vectorModules) std::vector<std::shared_ptr<libyang::Module>>;
Packit 8fb591
%template(vectorType) std::vector<std::shared_ptr<libyang::Type>>;
Packit 8fb591
%template(vectorExt_Instance) std::vector<std::shared_ptr<libyang::Ext_Instance>>;
Packit 8fb591
%template(vectorIffeature) std::vector<std::shared_ptr<libyang::Iffeature>>;
Packit 8fb591
%template(vectorFeature) std::vector<std::shared_ptr<libyang::Feature>>;
Packit 8fb591
%template(vectorWhen) std::vector<std::shared_ptr<libyang::When>>;
Packit 8fb591
%template(vectorRefine) std::vector<std::shared_ptr<libyang::Refine>>;
Packit 8fb591
%template(vectorXml_Elem) std::vector<std::shared_ptr<libyang::Xml_Elem>>;
Packit 8fb591
%template(vectorDeviate) std::vector<std::shared_ptr<libyang::Deviate>>;
Packit 8fb591
%template(vectorDeviation) std::vector<std::shared_ptr<libyang::Deviation>>;
Packit 8fb591
%template(vectorIdent) std::vector<std::shared_ptr<libyang::Ident>>;
Packit 8fb591
%template(vectorRestr) std::vector<std::shared_ptr<libyang::Restr>>;
Packit 8fb591
%template(vectorTpdf) std::vector<std::shared_ptr<libyang::Tpdf>>;
Packit 8fb591
%template(vectorUnique) std::vector<std::shared_ptr<libyang::Unique>>;
Packit 8fb591
%template(vectorSchema_Node_Leaf) std::vector<std::shared_ptr<libyang::Schema_Node_Leaf>>;
Packit 8fb591
%template(vectorSchema_Node_Augment) std::vector<std::shared_ptr<libyang::Schema_Node_Augment>>;
Packit 8fb591
%template(vectorType_Bit) std::vector<std::shared_ptr<libyang::Type_Bit>>;
Packit 8fb591
%template(vectorType_Enum) std::vector<std::shared_ptr<libyang::Type_Enum>>;
Packit 8fb591
%template(vectorError) std::vector<std::shared_ptr<libyang::Error>>;
Packit 8fb591
Packit 8fb591
%template(pairStringLysInformat) std::pair<char *, LYS_INFORMAT>;
Packit 8fb591
Packit 8fb591
%{
Packit 8fb591
/* Includes the header in the wrapper code */
Packit 8fb591
#include "Internal.hpp"
Packit 8fb591
#include "Libyang.hpp"
Packit 8fb591
#include "Tree_Data.hpp"
Packit 8fb591
#include "Tree_Schema.hpp"
Packit 8fb591
#include "Xml.hpp"
Packit 8fb591
#include <vector>
Packit 8fb591
%}
Packit 8fb591
Packit 8fb591
%include "Internal.hpp"
Packit 8fb591
%include "Libyang.hpp"
Packit 8fb591
%include "Tree_Data.hpp"
Packit 8fb591
%include "Tree_Schema.hpp"
Packit 8fb591
%include "Xml.hpp"