coriolis/crlcore/src/ccore/GraphicToolEngine.cpp

78 lines
2.3 KiB
C++

// -*- C++ -*-
//
// This file is part of the Coriolis Software.
// Copyright (c) UPMC/LIP6 2008-2008, All Rights Reserved
//
// ===================================================================
//
// $Id$
//
// x-----------------------------------------------------------------x
// | |
// | C O R I O L I S |
// | Alliance / Hurricane Interface |
// | |
// | Author : Jean-Paul Chaput |
// | E-mail : Jean-Paul.Chaput@lip6.fr |
// | =============================================================== |
// | C++ Module : "./GraphicToolEngine.cpp" |
// | *************************************************************** |
// | U p d a t e s |
// | |
// x-----------------------------------------------------------------x
#include <iostream>
#include "hurricane/Warning.h"
#include "crlcore/GraphicToolEngine.h"
namespace CRL {
using namespace std;
using Hurricane::Warning;
// -------------------------------------------------------------------
// Class : "CRL::GraphicTool".
GraphicTool::GraphicTool ()
: _drawGoMap()
{ }
GraphicTool::~GraphicTool ()
{ }
void GraphicTool::addDrawGo ( const Name& name
, CellWidget::InitExtensionGo_t* initFunction
, CellWidget::DrawExtensionGo_t* drawFunction
)
{
map<Name,DrawGoFunctions>::iterator idraw = _drawGoMap.find ( name );
if ( idraw != _drawGoMap.end() )
cerr << Warning("Overwriting %s DrawGo functions.",getString(name).c_str()) << endl;
_drawGoMap.insert ( make_pair(name,DrawGoFunctions(initFunction,drawFunction)) );
}
GraphicTool::DrawGoFunctions* GraphicTool::getDrawGo ( const Name& name )
{
map<Name,DrawGoFunctions>::iterator idraw = _drawGoMap.find ( name );
if ( idraw != _drawGoMap.end() )
return &idraw->second;
return NULL;
}
} // End of CRL namespace.