1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use dochy_core::intf::*;
use dochy_core::structs::RootObject;
use crate::imp::structs::root_source::RootSource;
use crate::imp::generate_root_source::generate_root_source;
// データに静的にアクセスできるラッパーを生成する。
// RootIntf::newしそこを起点にしてアクセスする。
// RootIntfから取れたポインタは、RootIntfが削除されれば全て不正になる
/// Generates Rust source code to access the root object
pub fn generate_interface(root : &RootObject) -> RootSource{
let mem_descs = member_desc::get_member_desc(root);
generate_root_source(&mem_descs)
}