libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
ComponentList.h File Reference
#include <string>
#include <memory>
#include <vector>
#include <algorithm>
#include <mutex>
#include "ship/core/PartList.h"
Include dependency graph for ComponentList.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Ship::BasicComponentList< StoredPtr >
 Extends PartList<Component, StoredPtr> with name- and type-based search helpers. More...
 

Namespaces

namespace  Ship
 Core namespace for the libultraship engine framework.
 

Typedefs

using Ship::ComponentList = BasicComponentList< std::shared_ptr< Component > >
 Owning child-component list storage type.
 
using Ship::ParentComponentList = BasicComponentList< std::weak_ptr< Component > >
 Non-owning parent-component list storage type.
 

Enumerations

enum class  Ship::ComponentListRole { Ship::None , Ship::Children , Ship::Parents }
 Describes the role of a ComponentList within a parent/child relationship. More...