gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Public Attributes | List of all members
CxxConfigDirectoryEntry Class Reference

Config details entry for a SimObject. More...

#include <cxx_config.hh>

Classes

class  ParamDesc
 
class  PortDesc
 Similar to ParamDesc to describe ports. More...
 

Public Member Functions

virtual CxxConfigParamsmakeParamsObject () const
 Make a ...Param structure for the SimObject class of this entry. More...
 
virtual ~CxxConfigDirectoryEntry ()
 

Public Attributes

std::map< std::string,
ParamDesc * > 
parameters
 All parameters (including SimObjects) in order. More...
 
std::map< std::string, PortDesc * > ports
 Ports. More...
 

Detailed Description

Config details entry for a SimObject.

Instances of this class contain enough configuration layout information to popular a ...Param structure and build a SimObject from it with the help of the 'set' functions in each ...Param class

Definition at line 68 of file cxx_config.hh.

Constructor & Destructor Documentation

virtual CxxConfigDirectoryEntry::~CxxConfigDirectoryEntry ( )
inlinevirtual

Definition at line 118 of file cxx_config.hh.

Member Function Documentation

virtual CxxConfigParams* CxxConfigDirectoryEntry::makeParamsObject ( ) const
inlinevirtual

Make a ...Param structure for the SimObject class of this entry.

Definition at line 116 of file cxx_config.hh.

Referenced by CxxConfigManager::findObjectParams().

Member Data Documentation

std::map<std::string, ParamDesc *> CxxConfigDirectoryEntry::parameters

All parameters (including SimObjects) in order.

Definition at line 110 of file cxx_config.hh.

Referenced by CxxConfigManager::findObject(), and CxxConfigManager::findObjectParams().

std::map<std::string, PortDesc *> CxxConfigDirectoryEntry::ports

Ports.

Definition at line 113 of file cxx_config.hh.

Referenced by CxxConfigManager::bindObjectPorts(), and CxxConfigManager::findObjectParams().


The documentation for this class was generated from the following file:

Generated on Fri Jun 9 2017 13:04:06 for gem5 by doxygen 1.8.6