/usr/include/sofa/simulation/tree/TreeSimulation.h is in libsofa1-dev 1.0~beta4-8build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | /******************************************************************************
* SOFA, Simulation Open-Framework Architecture, version 1.0 beta 4 *
* (c) 2006-2009 MGH, INRIA, USTL, UJF, CNRS *
* *
* This library is free software; you can redistribute it and/or modify it *
* under the terms of the GNU Lesser General Public License as published by *
* the Free Software Foundation; either version 2.1 of the License, or (at *
* your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License *
* for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with this library; if not, write to the Free Software Foundation, *
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
*******************************************************************************
* SOFA :: Modules *
* *
* Authors: The SOFA Team and external contributors (see Authors.txt) *
* *
* Contact information: contact@sofa-framework.org *
******************************************************************************/
#ifndef SOFA_SIMULATION_TREE_TREESIMULATION_H
#define SOFA_SIMULATION_TREE_TREESIMULATION_H
#include <sofa/simulation/common/Simulation.h>
#include <sofa/simulation/common/Node.h>
#include <sofa/simulation/tree/GNode.h>
#include <sofa/simulation/tree/xml/XML.h>
namespace sofa
{
namespace simulation
{
namespace tree
{
/** Main controller of the scene.
Defines how the scene is inited at the beginning, and updated at each time step.
Derives from BaseObject in order to model the parameters as Datas, which makes their edition easy in the GUI.
*/
class SOFA_SIMULATION_TREE_API TreeSimulation: public sofa::simulation::Simulation
{
private:
///load a scene from memory (typically : an xml into a string)
static Node* loadFromMemory ( const char *filename, const char *data, unsigned int size );
///load a scene from a file
static Node* loadFromFile ( const char *filename );
///generic function to process xml tree (after loading the xml structure from the 2 previous functions)
static Node* processXML(xml::BaseElement* xml, const char *filename);
public:
/** Load a scene from a file.
This file can be a xml file or a script file which will generate a xml tree.
*/
Node* load(const char* filename);
/// Delete a scene from memory. After this call the pointer is invalid
void unload(Node* root);
/// Create a new Node of the simulation
Node* newNode(const std::string& name);
};
/** Get the (unique) simulation which controls the scene.
Automatically creates one if no Simulation has been set.
*/
SOFA_SIMULATION_TREE_API Simulation* getSimulation();
} // namespace tree
} // namespace simulation
} // namespace sofa
#endif
|