00001
00002
00020 class UImexDS: public UIbuilder{
00021 public:
00022 UImexDS():UIbuilder("mexDS"){};
00023 bdmroot* build(Setting &S) const{
00024 mat Data;
00025 ivec rids;
00026 ivec tds;
00027 try{
00028 Data = mxArray2mat(mexGetVariable("base",S["varname"]));
00029 rids=getivec(S["rids"]);
00030 tds = getivec(S["tds"]);
00031 }
00032 catch UICATCH ;
00033
00034 MemDS* M=new MemDS(Data,rids,tds);
00035 RV* r; UIbuild(S["rv"],r);
00036 RV ru=RV();
00037 M->set_rvs(*r,ru);
00038 return M;
00039 };
00040 };
00041 UIREGISTER(UImexDS);