csound::System Class Reference

#include <System.hpp>

Public Types

Static Public Member Functions

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]

Closes a shared library.

static void* csound::System::createThread ( void(*)(void *threadData)  threadRoutine,
void *  data,
int  priority 
) [static]

Creates a new thread.

static void* csound::System::createThreadLock (  )  [static]

Creates a thread lock.

static void csound::System::debug ( const char *  format,
  ... 
) [static]

Prints a message if the DEBUGGING_LEVEL flag is set.

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::destroyThreadLock ( void *  lock  )  [static]

Destroys a thread lock.

static void csound::System::error ( const char *  format,
  ... 
) [static]

Prints a message if the ERROR_LEVEL flag is set.

static void csound::System::error ( CSOUND csound,
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.

static MessageCallbackType csound::System::getMessageCallback (  )  [static]

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 ( const char *  format,
  ... 
) [static]

Prints a message if the INFORMATION_LEVEL flag is set.

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::message ( CSOUND csound,
int  attribute,
const char *  format,
va_list  valist 
) [static]

Prints a message.

static void csound::System::message ( CSOUND csound,
int  level,
const char *  format,
  ... 
) [static]

Prints a message.

static PUBLIC void csound::System::message ( const char *  format,
va_list  valist 
) [static]

Prints a message.

static void csound::System::message ( CSOUND csound,
const char *  format,
va_list  valist 
) [static]

Prints a message.

static void csound::System::message ( const char *  format,
  ... 
) [static]

Prints a message.

static void csound::System::message ( CSOUND csound,
const char *  format,
  ... 
) [static]

Prints a message.

static void csound::System::notifyThreadLock ( void *  lock  )  [static]

Releases a thread lock.

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]

Sets message callback.

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]

Starts timing.

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

FILE* csound::System::logfile [static, private]
void(* csound::System::messageCallback)(CSOUND *csound, int attribute, const char *format, va_list valist) [static, private]
int csound::System::messageLevel [static, private]
void* csound::System::userdata_ [static, private]

Generated by  doxygen 1.6.2