Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:21

0001 /**
0002 SScene_test.cc
0003 ================
0004 
0005 CreateFromTree
0006 ---------------
0007 
0008 1. Load stree.h from TREE_FOLD
0009 2. SScene::initFromTree 
0010 3. saves scene to SCENE_FOLD
0011 
0012 
0013 Load
0014 -----
0015 
0016 1. SScene::Load from SCENE_FOLD
0017 2. SScene::desc to stdout 
0018 
0019 
0020 Usage
0021 -------
0022 
0023 ::
0024 
0025     TEST=CreateFromTree ~/o/sysrap/tests/SScene_test.sh 
0026     TEST=Load ~/o/sysrap/tests/SScene_test.sh 
0027    ~/o/sysrap/tests/SScene_test.sh 
0028 
0029    ~/o/sysrap/tests/SScene_test.cc
0030 
0031 **/
0032 
0033 #include "ssys.h"
0034 #include "SScene.h"
0035 
0036 struct SScene_test
0037 {
0038     static int CreateFromTree(); 
0039     static int Load(); 
0040     static int Main();
0041 }; 
0042 
0043 inline int SScene_test::CreateFromTree()
0044 {
0045     std::cout << "[SScene_test::CreateFromTree" << std::endl ; 
0046     stree* st = stree::Load("$TREE_FOLD"); 
0047     std::cout << st->desc() ; 
0048 
0049     SScene scene ; 
0050     scene.initFromTree(st); 
0051     
0052     std::cout << scene.desc() ; 
0053     scene.save("$SCENE_FOLD") ;  // "scene" reldir is implicit 
0054 
0055     std::cout << "]SScene_test::CreateFromTree" << std::endl ; 
0056     return 0 ; 
0057 }
0058 
0059 inline int SScene_test::Load()
0060 {
0061     std::cout << "[SScene_test::Load" << std::endl ; 
0062     SScene* scene = SScene::Load("$SCENE_FOLD") ; 
0063     std::cout << scene->desc() ; 
0064     std::cout << "]SScene_test::Load" << std::endl ; 
0065     return 0 ; 
0066 }
0067 
0068 inline int SScene_test::Main()
0069 {
0070     int rc(0) ; 
0071     const char* TEST = ssys::getenvvar("TEST", "CreateFromTree"); 
0072   
0073     if(       strcmp(TEST,"CreateFromTree") == 0 ) rc += CreateFromTree() ; 
0074     else if ( strcmp(TEST,"Load") == 0 )           rc += Load() ;   
0075 
0076     return rc ;  
0077 }
0078 
0079 int main()
0080 {
0081     return SScene_test::Main();
0082 }
0083