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)

}