root/juggler/branches/1.0/Kernel/vjDependencyManager.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 <vjConfig.h>
36 #include <Kernel/vjDependencyManager.h>
37
38 // Initialize the singleton ptr
39 //vjDependencyManager* vjDependencyManager::mInstance = NULL;
40 vjSingletonImp(vjDependencyManager);
41
42
43 vjDepChecker* vjDependencyManager::findDepChecker(vjConfigChunk* chunk)
44 {
45    vjASSERT(NULL != chunk);
46
47    //std::string chunk_type;
48    //chunk_type = (std::string)chunk->getType();
49
50    for(unsigned int i=0;i<mDepCheckers.size();i++)
51    {
52       // Get next constructor
53       vjDepChecker* checker = mDepCheckers[i];
54       vjASSERT(checker != NULL);
55
56       if(checker->canHandle(chunk))
57          return checker;
58    }
59
60    return &mDefaultChecker;
61 }
62
63
64 void vjDependencyManager::debugDump()
65 {
66    //vjDEBUG_BEGIN(vjDBG_KERNEL, vjDBG_CONFIG_LVL) << "vjDepChecker::debugDump\n" << vjDEBUG_FLUSH;
67    vjDEBUG_BEGIN(vjDBG_KERNEL,vjDBG_STATE_LVL) << "----- Current dependency checkers -----\n" << vjDEBUG_FLUSH;
68    vjDEBUG_NEXT(vjDBG_KERNEL,vjDBG_STATE_LVL) << "num checkers:" << mDepCheckers.size() << "\n" << vjDEBUG_FLUSH;
69    vjDEBUG_NEXT(vjDBG_KERNEL,vjDBG_STATE_LVL) << "-1: Checker: default   type: default checker  recog: all (this is a fallback)\n" << vjDEBUG_FLUSH;
70
71    for(unsigned int cNum=0;cNum<mDepCheckers.size();cNum++)
72    {
73       vjDepChecker* checker = mDepCheckers[cNum];
74       vjDEBUG_NEXT(vjDBG_KERNEL,vjDBG_STATE_LVL)
75                  << cNum << ": Checker:" << (void*)checker
76                  << "   type:" << typeid(*checker).name()
77                  << "   recog:" << checker->getCheckerName().c_str() << "\n" << vjDEBUG_FLUSH;
78    }
79
80    vjDEBUG_END(vjDBG_KERNEL,vjDBG_STATE_LVL) << "---------------------\n" << vjDEBUG_FLUSH;
81 }
82
Note: See TracBrowser for help on using the browser.