Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::kernel::PackageManager Class Reference

Utility class for loading types from Sen packages. More...

#include <package_manager.h>

Public Member Functions

 PackageManager (CustomTypeRegistry &reg)
 ~PackageManager ()
void import (const std::vector< std::string > &packageNames)
 Imports a set of packages. Throws std::exception on failure.
const CustomTypeRegistrygetImportedTypes () const noexcept
 The types loaded so far.
const TypelookupType (const std::string &typeName)
 Look for a manually-defined type inside the imported packages.

Detailed Description

Utility class for loading types from Sen packages.

Constructor & Destructor Documentation

◆ PackageManager()

sen::kernel::PackageManager::PackageManager ( CustomTypeRegistry & reg)
explicit

◆ ~PackageManager()

sen::kernel::PackageManager::~PackageManager ( )

Member Function Documentation

◆ import()

void sen::kernel::PackageManager::import ( const std::vector< std::string > & packageNames)

Imports a set of packages. Throws std::exception on failure.

◆ getImportedTypes()

const CustomTypeRegistry & sen::kernel::PackageManager::getImportedTypes ( ) const
nodiscardnoexcept

The types loaded so far.

◆ lookupType()

const Type * sen::kernel::PackageManager::lookupType ( const std::string & typeName)
nodiscard

Look for a manually-defined type inside the imported packages.


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