namespace CCL::System

Overview

System Functions. More…

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.