Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/new_class_id/src/lib/util/loading/load_param_class_description.cc @ 9768

Last change on this file since 9768 was 9768, checked in by bensch, 18 years ago

new_class_id: ClassDescription is being remeastered in the LoadParam Class

File size: 2.1 KB
RevLine 
[4597]1/*
[4250]2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
[4285]12   main-programmer: Benjamin Grauer
[4250]13   co-programmer: ...
14*/
15
[9765]16#include "load_param_class_description.h"
[5556]17
[5691]18#include "multi_type.h"
[8362]19#include "debug.h"
20
[4860]21/**
[4836]22 *  A list, that holds all the classes that are loadable (classes not objects!!)
[5546]23 */
[9768]24LoadParamClassDescription::ClassDescriptionSet LoadParamClassDescription::_classList;
[4254]25
[4251]26/**
[4836]27 *  if the description of Parameters should be executed
[5546]28 */
[9768]29bool LoadParamClassDescription::_parametersDescription = false;
[4254]30
[4256]31/**
[4836]32 * @param className the name of the class to be loadable
[5546]33 */
[9765]34LoadParamClassDescription::LoadParamClassDescription(const std::string& className)
[9768]35    : _className(className)
36{ }
[4254]37
[4256]38/**
[4836]39 *  deletes a classDescription (deletes all the parameterDescriptions as well
[5546]40 */
[9765]41LoadParamClassDescription::~LoadParamClassDescription()
[9768]42{}
[4254]43
[9765]44void LoadParamClassDescription::deleteAllDescriptions()
[5226]45{
[9768]46  LoadParamClassDescription::_classList.clear();
[5226]47}
48
49
[4256]50/**
[4836]51 *  prints out all loadable Classes, and their parameters
[5100]52 * @param fileName prints the output to a File
53 * @todo implement it
[5546]54 */
[9765]55void LoadParamClassDescription::printAll(const std::string& fileName)
[4255]56{
[4259]57  PRINT(3)("===============================================================\n");
58  PRINT(3)(" Listing all the Loadable Options (loaded since Game started).\n\n");
[9768]59  for (ClassDescriptionSet::const_iterator classIt = LoadParamClassDescription::_classList.begin();
60       classIt != LoadParamClassDescription::_classList.begin();
61       classIt ++)
[5226]62  {
[9768]63    PRINT(3)("<%s>\n", (*classIt)._className.c_str());
64    for (ParamDescriptionSet::const_iterator param = (*classIt)._parameters.begin();
65         param != (*classIt)._parameters.end();
66         ++param)
[5546]67    {
[9768]68      (*param).print();
[5546]69    }
[9768]70    PRINT(3)("</%s>\n\n", (*classIt)._className.c_str());
[5226]71  }
[4259]72  PRINT(3)("===============================================================\n");
[4255]73}
Note: See TracBrowser for help on using the repository browser.