root/juggler/branches/1.0/Config/vjChunkFactory.cpp

Revision 8789, 2.9 kB (checked in by patrickh, 7 years ago)

Copyright update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /*************** <auto-copyright.pl BEGIN do not edit this line> **************
2  *
3  * VR Juggler is (C) Copyright 1998, 1999, 2000, 2001, 2002
4  *   by Iowa State University
5  *
6  * Original Authors:
7  *   Allen Bierbaum, Christopher Just,
8  *   Patrick Hartling, Kevin Meinert,
9  *   Carolina Cruz-Neira, Albert Baker
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Library General Public
13  * License as published by the Free Software Foundation; either
14  * version 2 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19  * Library General Public License for more details.
20  *
21  * You should have received a copy of the GNU Library General Public
22  * License along with this library; if not, write to the
23  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24  * Boston, MA 02111-1307, USA.
25  *
26  * -----------------------------------------------------------------
27  * File:          $RCSfile$
28  * Date modified: $Date$
29  * Version:       $Revision$
30  * -----------------------------------------------------------------
31  *
32  *************** <auto-copyright.pl END do not edit this line> ***************/
33
34
35 #include <Config/vjChunkFactory.h>
36
37
38 //: Creates a Chunk using the given description
39 vjConfigChunk* vjChunkFactory::createChunk (vjChunkDesc* d) {
40     if (d) {
41         d->assertValid();
42         return new vjConfigChunk (d);
43     }
44     else
45         return 0;
46 }
47
48
49
50 // Setup the intial environment needed for creating chunks
51 void vjChunkFactory::setupInitialEnvironment() {
52     // ------ OPEN chunksDesc file ----- //
53     char* vj_base_dir = getenv("VJ_BASE_DIR");
54     if(vj_base_dir == NULL) {
55         vjDEBUG(vjDBG_ALL,vjDBG_VERB_LVL) << "vjChunkFactory::setupInitialEnvironment:\n" << vjDEBUG_FLUSH;
56         vjDEBUG(vjDBG_ERROR,vjDBG_CRITICAL_LVL) <<  "Env var VJ_BASE_DIR not defined." << std::endl << vjDEBUG_FLUSH;
57         exit(1);
58     }
59
60     std::string chunk_desc_file = vj_base_dir;
61     chunk_desc_file += "/";
62     chunk_desc_file += VJ_SHARE_DIR;
63     chunk_desc_file += "/Data/chunksDesc";
64     vjDEBUG(vjDBG_ALL,vjDBG_CONFIG_LVL) << "Loading chunk desc file: ["
65                            << chunk_desc_file << "]\n" << vjDEBUG_FLUSH;
66
67     this->loadDescs(chunk_desc_file);
68    
69 //     vjChunkDescDB* cfg_desc = new vjChunkDescDB;
70 //     if (!cfg_desc->load(chunk_desc_file)) {
71 //             vjDEBUG(vjDBG_ERROR,0) << clrOutNORM(clrRED, "ERROR:") << " vjChunkFactory::setupInitialEnvironment: Config Desc failed to load file: " << endl << vjDEBUG_FLUSH;
72 //             exit(1);
73 //     }
74 //     this->addDescs(cfg_desc);
75     
76
77 }
78
79
80 /*
81 vjChunkFactory* vjChunkFactory::_instance = NULL;
82 vjMutex  vjChunkFactory::_inst_lock;
83 */
84 vjSingletonImp(vjChunkFactory);
Note: See TracBrowser for help on using the browser.