#include "CeylanException.h"#include "CeylanTypes.h"#include <string>


Go to the source code of this file.
Classes | |
| class | Ceylan::Features::FeatureNotAvailableException |
| To be raised whenever a feature is not available on the target platform for the currently linked Ceylan library. More... | |
Namespaces | |
| namespace | Ceylan |
| This part of the Ceylan namespace gathers some convenient string manipulation facilities to be widely used. | |
| namespace | Ceylan::Features |
| Optional features can be requested and used, if available. | |
Functions | |
| CEYLAN_DLL void | Ceylan::Features::checkForSupportedFeatures (Ceylan::Flags featuresFlag) |
| Checks that the version of the Ceylan library currently linked supports the specified feature(s). | |
| CEYLAN_DLL bool | Ceylan::Features::areRegularExpressionsSupported () |
| Tells whether regular expressions are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::isMultithreadingSupported () |
| Tells whether multithreading is supported. | |
| CEYLAN_DLL bool | Ceylan::Features::isNetworkingSupported () |
| Tells whether network operations are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::areFileDescriptorsSupported () |
| Tells whether file descriptors are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::areSymbolicLinksSupported () |
| Tells whether symbolic links are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::areAdvancedFileAttributesSupported () |
| Tells whether advanced file attributes are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::areFileLocksSupported () |
| Tells whether file locks are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::isAdvancedProcessManagementSupported () |
| Tells whether advanced process management is supported. | |
| CEYLAN_DLL bool | Ceylan::Features::arePluginsSupported () |
| Tells whether plugins are supported. | |
| CEYLAN_DLL bool | Ceylan::Features::areSignalsSupported () |
| Tells whether signals are supported. | |
| CEYLAN_DLL const std::string | Ceylan::Features::describeAvailableFeatures () |
| Returns a textual description of the optional features available with the Ceylan version currently linked. | |
Variables | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::RegularExpressions = 0x00000001 |
| Designates the regular expression support feature. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::Multithreading = 0x00000002 |
| Designates the multithreading support feature. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::Networking = 0x00000004 |
| Designates the network support feature. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::FileDescriptors = 0x00000008 |
| Designates the file descriptor feature. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::SymbolicLinks = 0x00000010 |
| Designates the symbolic link feature. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::AdvancedFileAttributes = 0x00000020 |
Designates the advanced file attribute feature, which includes the management, for filesystem elements, of additional:
| |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::FileLocks = 0x00000040 |
| Designates the file lock feature, for reading and/or writing. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::AdvancedProcessManagement = 0x00000080 |
| Designates the advanced process management feature, for fine-grained featureful process control. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::Plugins = 0x00000100 |
| Designates the plugin feature, for dynamic loading a shared objects. | |
| CEYLAN_DLL const Ceylan::Flags | Ceylan::Features::Signals = 0x00000200 |
| Designates the signal feature, for UNIX-style process signals. | |
1.5.8