#include <System.hpp>
Public Types
Static Public Member Functions
- static void beep ()
- static void closeLibrary (void *library)
- static void * createThread (void(*threadRoutine)(void *threadData), void *data, int priority)
- static void * createThreadLock ()
- static void debug (CSOUND *csound, const char *format,...)
- static void debug (const char *format,...)
- static void destroyThreadLock (void *lock)
- static void error (CSOUND *csound, const char *format,...)
- static void error (const char *format,...)
- static int execute (const char *command)
- static std::vector< std::string > getDirectoryNames (std::string directoryName)
- static std::vector< std::string > getFilenames (std::string directoryName)
- static FILE * getLogfile ()
- static MessageCallbackType getMessageCallback ()
- static int getMessageLevel ()
- static std::string getSharedLibraryExtension ()
- static void * getSymbol (void *library, std::string name)
- static void * getUserdata ()
- static void inform (CSOUND *csound, const char *format,...)
- static void inform (const char *format,...)
- static void message (CSOUND *csound, int attribute, const char *format, va_list valist)
- static void message (CSOUND *csound, int level, const char *format,...)
- static void message (CSOUND *csound, const char *format,...)
- static void message (const char *format,...)
- static void message (CSOUND *csound, const char *format, va_list valist)
- static PUBLIC void message (const char *format, va_list valist)
- static void notifyThreadLock (void *lock)
- static int openLibrary (void **library, std::string filename)
- static void parsePathname (const std::string pathname, std::string &drive, std::string &base, std::string &file, std::string &extension)
- static void setLogfile (FILE *logfile)
- static void setMessageCallback (MessageCallbackType messageCallback_)
- static int setMessageLevel (int messageLevel)
- static void setUserdata (void *userdata)
- static int shellOpen (const char *filename, const char *command="open")
- static void sleep (double milliseconds)
- static clock_t startTiming ()
- static double stopTiming (clock_t startedAt)
- static void waitThreadLock (void *lock, size_t timeoutMilliseconds=0)
- static void warn (const char *format,...)
- static void warn (CSOUND *csound, const char *format,...)
- static void yieldThread ()
Static Private Attributes
Detailed Description
Abstraction layer for a minimal set of system services.
Member Enumeration Documentation
- Enumerator:
ERROR_LEVEL |
|
WARNING_LEVEL |
|
INFORMATION_LEVEL |
|
DEBUGGING_LEVEL |
|
Member Function Documentation
static void csound::System::beep |
( |
|
) |
[static] |
Make some sort of noticeable sound.
static void csound::System::closeLibrary |
( |
void * |
library |
) |
[static] |
static void* csound::System::createThread |
( |
void(*)(void *threadData) |
threadRoutine, |
|
|
void * |
data, |
|
|
int |
priority | |
|
) |
| | [static] |
static void* csound::System::createThreadLock |
( |
|
) |
[static] |
static void csound::System::debug |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the DEBUGGING_LEVEL flag is set.
static void csound::System::debug |
( |
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the DEBUGGING_LEVEL flag is set.
static void csound::System::destroyThreadLock |
( |
void * |
lock |
) |
[static] |
static void csound::System::error |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the ERROR_LEVEL flag is set.
static void csound::System::error |
( |
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the ERROR_LEVEL flag is set.
static int csound::System::execute |
( |
const char * |
command |
) |
[static] |
Execute a system command or program.
static std::vector<std::string> csound::System::getDirectoryNames |
( |
std::string |
directoryName |
) |
[static] |
Lists directory names in a directory; useful for locating plugins.
static std::vector<std::string> csound::System::getFilenames |
( |
std::string |
directoryName |
) |
[static] |
Lists filenames in a directory; useful for locating plugins.
static FILE* csound::System::getLogfile |
( |
|
) |
[static] |
Return the stream, if any, used for printing messages to.
Return the message callback, or null if none.
static int csound::System::getMessageLevel |
( |
|
) |
[static] |
Returns current system message level.
static std::string csound::System::getSharedLibraryExtension |
( |
|
) |
[static] |
Returns the standard filename extension for a shared library, such as "dll" or "so".
static void* csound::System::getSymbol |
( |
void * |
library, |
|
|
std::string |
name | |
|
) |
| | [static] |
Returns the address of a symbol (function or object) in a shared library; useful for loading plugin functions.
static void* csound::System::getUserdata |
( |
|
) |
[static] |
Returns userdata for message printing.
static void csound::System::inform |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the INFORMATION_LEVEL flag is set.
static void csound::System::inform |
( |
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the INFORMATION_LEVEL flag is set.
static void csound::System::message |
( |
CSOUND * |
csound, |
|
|
int |
attribute, |
|
|
const char * |
format, |
|
|
va_list |
valist | |
|
) |
| | [static] |
static void csound::System::message |
( |
CSOUND * |
csound, |
|
|
int |
level, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
static void csound::System::message |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
static void csound::System::message |
( |
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
static void csound::System::message |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
va_list |
valist | |
|
) |
| | [static] |
static PUBLIC void csound::System::message |
( |
const char * |
format, |
|
|
va_list |
valist | |
|
) |
| | [static] |
static void csound::System::notifyThreadLock |
( |
void * |
lock |
) |
[static] |
static int csound::System::openLibrary |
( |
void ** |
library, |
|
|
std::string |
filename | |
|
) |
| | [static] |
Opens a shared library; useful for loading plugins.
static void csound::System::parsePathname |
( |
const std::string |
pathname, |
|
|
std::string & |
drive, |
|
|
std::string & |
base, |
|
|
std::string & |
file, |
|
|
std::string & |
extension | |
|
) |
| | [static] |
Parses a filename into its component parts, which are returned in the arguments. On Unix and Linux, "drive" is always empty.
static void csound::System::setLogfile |
( |
FILE * |
logfile |
) |
[static] |
Set a stream for printing messages to (in addition to callback, stderr, etc.).
static void csound::System::setMessageCallback |
( |
MessageCallbackType |
messageCallback_ |
) |
[static] |
static int csound::System::setMessageLevel |
( |
int |
messageLevel |
) |
[static] |
Sets message level, returns old message level.
static void csound::System::setUserdata |
( |
void * |
userdata |
) |
[static] |
Sets userdata for message printing.
static int csound::System::shellOpen |
( |
const char * |
filename, |
|
|
const char * |
command = "open" | |
|
) |
| | [static] |
Open a file using the operating system shell.
static void csound::System::sleep |
( |
double |
milliseconds |
) |
[static] |
Sleep the indicated number of milliseconds.
static clock_t csound::System::startTiming |
( |
|
) |
[static] |
static double csound::System::stopTiming |
( |
clock_t |
startedAt |
) |
[static] |
Stop timing, and return elapsed seonds.
static void csound::System::waitThreadLock |
( |
void * |
lock, |
|
|
size_t |
timeoutMilliseconds = 0 | |
|
) |
| | [static] |
Waits on a thread lock. Zero timeout means infinite timeout.
static void csound::System::warn |
( |
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the WARNNING_LEVEL flag is set.
static void csound::System::warn |
( |
CSOUND * |
csound, |
|
|
const char * |
format, |
|
|
|
... | |
|
) |
| | [static] |
Prints a message if the WARNNING_LEVEL flag is set.
static void csound::System::yieldThread |
( |
|
) |
[static] |
Yields to the next waiting thread.
Field Documentation