λ61
Loading...
Searching...
No Matches
l61 Namespace Reference

Namespaces

namespace  EventSystem
namespace  ExtensionSystem
namespace  literals
namespace  meta
namespace  RosettaSystem
namespace  ScriptEngine

Classes

struct  ConfigRecord
struct  l61_stat
class  Object
struct  ProgramStatus

Typedefs

using c_signal_t = int
using SignalQueue_t = std::queue<c_signal_t>
template<class K, class V>
using HashMap = std::unordered_map<K, V>
template<typename... T>
using AutoPointer = std::unique_ptr<T...>
using flag_t = std::uint8_t

Enumerations

enum  { FLAG_SET , FLAG_UNSET }
enum class  ScriptMode : std::uint8_t { UndefMode = 0 , ShellScriptMode , BuildScriptMode }
enum class  LogLevel : std::uint8_t { INFO , WARN , ERROR , FATAL }

Functions

__inline std::string scrModeToStr (ScriptMode script_mode)
__inline ScriptMode toScriptMode (const std::string &str)
template<typename... vT>
__inline void cout_print (const vT &... vals)
l61_statgetCentralStatusObject ()
template<typename... Ty>
constexpr void toLogger (LogLevel level, std::format_string< Ty... > fmt, Ty &&... args)
std::vector< char > get_file (const std::string &f_name)
std::string get_file_str (const std::string &f_name)
std::string execEx (const char *cmd)
std::string get_input (const std::string &prompt="")
template<typename FunctionSignature, typename Lambda>
std::add_pointer_t< FunctionSignature > lambdaToFunPtr (const Lambda &lambda)
 Designed to help with C Apis that take function pointers.
template<meta::CppObject T>
constexpr void deconstruct (T &val)
 Deconstructs an object only use when necessary.
template<typename T>
constexpr T runLambda (const std::function< T()> &lambda)
template<typename T>
std::string toAddressString (const T *ptr)
template<typename T>
std::size_t getHash (const T &v)
template<typename cast_type, typename obj_type, typename T = obj_type, typename Tx = std::conditional_t<std::is_pointer_v<cast_type>, cast_type, std::add_pointer_t<cast_type>>>
__inline constexpr Tx dyn_cast (obj_type obj)

Variables

constexpr nulling::null_t null

Typedef Documentation

◆ AutoPointer

template<typename... T>
using l61::AutoPointer = std::unique_ptr<T...>

◆ c_signal_t

using l61::c_signal_t = int

◆ flag_t

using l61::flag_t = std::uint8_t

◆ HashMap

template<class K, class V>
using l61::HashMap = std::unordered_map<K, V>

◆ SignalQueue_t

using l61::SignalQueue_t = std::queue<c_signal_t>

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FLAG_SET 
FLAG_UNSET 

◆ LogLevel

enum class l61::LogLevel : std::uint8_t
strong
Enumerator
INFO 
WARN 
ERROR 
FATAL 

◆ ScriptMode

enum class l61::ScriptMode : std::uint8_t
strong
Enumerator
UndefMode 
ShellScriptMode 
BuildScriptMode 

Function Documentation

◆ cout_print()

template<typename... vT>
__inline void l61::cout_print ( const vT &... vals)

◆ deconstruct()

template<meta::CppObject T>
void l61::deconstruct ( T & val)
constexpr

Deconstructs an object only use when necessary.

Template Parameters
TThe type to deconstruct
Parameters
valThe variable to deconstruct

◆ dyn_cast()

template<typename cast_type, typename obj_type, typename T = obj_type, typename Tx = std::conditional_t<std::is_pointer_v<cast_type>, cast_type, std::add_pointer_t<cast_type>>>
__inline constexpr Tx l61::meta::dyn_cast ( obj_type obj)
constexpr

◆ execEx()

std::string l61::execEx ( const char * cmd)

◆ get_file()

std::vector< char > l61::get_file ( const std::string & f_name)

◆ get_file_str()

std::string l61::get_file_str ( const std::string & f_name)

◆ get_input()

std::string l61::get_input ( const std::string & prompt = "")

◆ getCentralStatusObject()

l61_stat & l61::getCentralStatusObject ( )

◆ getHash()

template<typename T>
std::size_t l61::getHash ( const T & v)

◆ lambdaToFunPtr()

template<typename FunctionSignature, typename Lambda>
std::add_pointer_t< FunctionSignature > l61::lambdaToFunPtr ( const Lambda & lambda)

Designed to help with C Apis that take function pointers.

Template Parameters
FunctionSignatureThe function signature for the Lambda (not a Pointer type)
LambdaThe Lambda type
Parameters
lambdaThe Lambda
Returns
A pointer to the Lambda

◆ runLambda()

template<typename T>
T l61::runLambda ( const std::function< T()> & lambda)
constexpr

◆ scrModeToStr()

__inline std::string l61::scrModeToStr ( ScriptMode script_mode)

◆ toAddressString()

template<typename T>
std::string l61::toAddressString ( const T * ptr)

◆ toLogger()

template<typename... Ty>
void l61::toLogger ( LogLevel level,
std::format_string< Ty... > fmt,
Ty &&... args )
constexpr
Template Parameters
TyTypes of arguments passed to be logged
Parameters
mstatA pointer to the main status structure
levelThe logging output level e.g l61::LogLevel::WARN
fmtThe format string using modern C++23 std::format
argsValues to be logged

◆ toScriptMode()

__inline ScriptMode l61::toScriptMode ( const std::string & str)

Variable Documentation

◆ null

nulling::null_t l61::meta::null
inlineconstexpr