namespace CCL::System
Overview
namespace System { // enums enum ComputerInfoFlags; enum FolderType; enum ShellOpenFlags; // structs struct IConsole; struct ILogger; struct MemoryInfo; struct MultiThreadWorkerDescription; struct TextStreamerDescription; struct ThreadDescription; struct ThreadPoolDescription; // global variables IConsole; ILogger; kOSName; OSName; kOSVersion; OSVersion; kDeviceModel; DeviceModel; kDeviceModelSubtype; DeviceModelSubtype; kDeviceIdentifier; DeviceIdentifier; kCPUSpeed; CPUSpeed; kCPUSpeedMHz; CPUSpeedMHz; kCPUIdentifier; CPUIdentifier; kCPUModelHumanReadable; CPUModel; kPhysicalRAMSize; PhysicalRAMSize; kDiskModelHumanReadable; DiskModel; kDiskSerialNumber; DiskSerialNumber; kVolumeSerialNumber; VolumeSerialNumber; kSystemFolderFSID; SystemFolderFSID; kMACAddress; MACAddress; kEthernetAdapter; EthernetAdapter; kEthernetAdapterList; EthernetAdapterList; kProcessIsTranslated; static bool usingPresetHostInstances = false; static SharedPtr <IPresetManager> presetManager; static SharedPtr <IPresetFileRegistry> presetFileRegistry; // global functions Internal::IGUIHelper&CCL_API CCL_ISOLATED () GetGUIHelper (); Internal::IGraphicsHelper&CCL_API CCL_ISOLATED () GetGraphicsHelper (); Net::INetwork&CCL_API CCL_ISOLATED () GetNetwork (); Net::IDiscoveryHandler&CCL_API CCL_ISOLATED () GetDiscoveryHandler (); Web::IWebService&CCL_API CCL_ISOLATED () GetWebService (); Web::IWebFileService&CCL_API CCL_ISOLATED () GetWebFileService (); Web::ITransferManager&CCL_API CCL_ISOLATED () GetTransferManager (); IPlugInManager&CCL_API CCL_ISOLATED () GetPlugInManager (); IServiceManager&CCL_API CCL_ISOLATED () GetServiceManager (); IObjectTable&CCL_API CCL_ISOLATED () GetObjectTable (); IScriptingManager&CCL_API CCL_ISOLATED () GetScriptingManager (); ITypeLibRegistry&CCL_API CCL_ISOLATED () GetTypeLibRegistry (); Security::Crypto::Internal::ICryptoService&CCL_API CCL_ISOLATED () GetCryptoService (); Security::Crypto::ICryptoKeyStore&CCL_API CCL_ISOLATED () GetCryptoKeyStore (); Security::Crypto::ICryptoFactory&CCL_API CCL_ISOLATED () GetCryptoFactory (); Security::IAuthorizationManager&CCL_API CCL_ISOLATED () GetAuthorizationManager (); Security::ICredentialManager&CCL_API CCL_ISOLATED () GetCredentialManager (); void CCL_API CCL_ISOLATED () CreateNameBasedUID ( UIDBytes& uid, StringRef name, UIDRef nameSpace ); bool IsInMainAppModule (); void SetInMainAppModule (bool state); template <class Interface, class Implementation> Interface& getPresetInstance (SharedPtr <Interface>& instPtr); void UsePresetHostInstances (bool state); IPresetManager& GetPresetManager (); IPresetFileRegistry& GetPresetFileRegistry (); IPluginPresentation& GetPluginPresentation (); IPlugInSnapshots& GetPluginSnapshots (); } // namespace System
Detailed Documentation
System Functions.
Global Variables
OSName
< operating system name
OSVersion
< operating system version
DeviceModel
< device model
DeviceModelSubtype
< device model subtype
DeviceIdentifier
< device identifier
CPUSpeed
< CPU speed in arbitrary units
CPUSpeedMHz
< CPU speed in MHz
CPUIdentifier
< CPU identifier
CPUModel
< human readable CPU model description
PhysicalRAMSize
< installed physical RAM amount
DiskModel
< human readable model of first physical disk
DiskSerialNumber
< serial number of first physical disk
VolumeSerialNumber
< serial number of system volume (generated during formatting)
SystemFolderFSID
< file system identifier of system folder
MACAddress
< MAC address of primary ethernet adapter
EthernetAdapter
< primary ethernet adapter
EthernetAdapterList
< list of ethernet adapters
Global Functions
Internal::IGUIHelper&CCL_API CCL_ISOLATED () GetGUIHelper ()
Get GUI Helper singleton (internal)
Internal::IGraphicsHelper&CCL_API CCL_ISOLATED () GetGraphicsHelper ()
Get graphics helper singleton (internal)
Net::INetwork&CCL_API CCL_ISOLATED () GetNetwork ()
Returns the Network singleton.
Net::IDiscoveryHandler&CCL_API CCL_ISOLATED () GetDiscoveryHandler ()
Returns the DNSSD handler singleton.
Web::IWebService&CCL_API CCL_ISOLATED () GetWebService ()
Returns the Web Service singleton.
Web::IWebFileService&CCL_API CCL_ISOLATED () GetWebFileService ()
Returns the Web File Service singleton.
Web::ITransferManager&CCL_API CCL_ISOLATED () GetTransferManager ()
Returns the Transfer Manager singleton.
IPlugInManager&CCL_API CCL_ISOLATED () GetPlugInManager ()
Get plug-in manager singleton.
IServiceManager&CCL_API CCL_ISOLATED () GetServiceManager ()
Get service manager singleton.
IObjectTable&CCL_API CCL_ISOLATED () GetObjectTable ()
Get global object table.
IScriptingManager&CCL_API CCL_ISOLATED () GetScriptingManager ()
Get scripting manager singleton.
ITypeLibRegistry&CCL_API CCL_ISOLATED () GetTypeLibRegistry ()
Get type library registry singleton.
Security::Crypto::Internal::ICryptoService&CCL_API CCL_ISOLATED () GetCryptoService ()
Get cryptographical service singleton (internal).
Security::Crypto::ICryptoKeyStore&CCL_API CCL_ISOLATED () GetCryptoKeyStore ()
Get cryptographical key store singleton.
Security::Crypto::ICryptoFactory&CCL_API CCL_ISOLATED () GetCryptoFactory ()
Get cryptographical factory singleton.
Security::IAuthorizationManager&CCL_API CCL_ISOLATED () GetAuthorizationManager ()
Get authorization manager singleton.
Security::ICredentialManager&CCL_API CCL_ISOLATED () GetCredentialManager ()
Get credential manager singleton.
void CCL_API CCL_ISOLATED () CreateNameBasedUID ( UIDBytes& uid, StringRef name, UIDRef nameSpace )
Generate name-based UUID (Type 5, RFC 4122) from name and namespace UUID.
If ‘nameSpace’ is kNullUID, this will default to NameSpace_DNS to be used for a fully qualified domain name.
bool IsInMainAppModule ()
Check if current module is the one using cclapp as host application.
void SetInMainAppModule (bool state)
Overwrite host check in foreign (non-CCL) application.