Hydrogen - Linux Drum Machine
Main Page | Class Hierarchy | Compound List | File List | Compound Members

PreferencesMng Class Reference

#include <PreferencesMng.h>

Inheritance diagram for PreferencesMng:

Object List of all members.

Detailed Description

Manager for User Preferences File (singleton).


Public Member Functions

 ~PreferencesMng ()
 Destructor.

virtual string getClassName ()
 Return the class name.

void loadPreferences ()
 Load the preferences file.

void savePreferences ()
 Save the preferences file.

uint getBufferSize ()
 Return the audio buffer size.

void setBufferSize (uint bufferSize)
 Set the audio buffer size.

string getAudioDriver ()
 return the selected audio driver

void setAudioDriver (string audioDriver)
 Selected an audio driver.

uint getSampleRate ()
 return sample rate

void setSampleRate (uint sampleRate)
 set sample rate

bool isMetronomeEnabled ()
 return if metronome is enabled

void setUseMetronome (bool useMetronome)
 Set if the metronome must be active.

float getMetronomeVolume ()
 return the metronome volume

void setMetronomeVolume (float metronomeVolume)
 set the metronome volume

string getApplicationFontFamily ()
void setApplicationFontFamily (string family)
int getApplicationFontPointSize ()
void setApplicationFontPointSize (int size)
string getMixerFontFamily ()
void setMixerFontFamily (string family)
int getMixerFontPointSize ()
void setMixerFontPointSize (int size)
float getMixerFalloffSpeed ()
void setMixerFalloffSpeed (float value)
string getDemoPath ()
string getInterfaceMode ()
void setInterfaceMode (string mode)
string getJackPortName1 ()
string getJackPortName2 ()
void setJackPortName1 (string port)
void setJackPortName2 (string port)
int getMidiPortChannel ()
void setMidiPortChannel (int channel)
string getMidiDest_name ()
int getMidiDest_client ()
int getMidiDest_port ()
void setMidiDest_name (string name)
void setMidiDest_client (int client)
void setMidiDest_port (int port)
string getUserHome ()
 Get user's home directory.

WindowProperties readWindowProperties (TiXmlNode *parent, string windowName, WindowProperties defaultProp)
 Read the xml nodes related to window properties.

void writeWindowProperties (TiXmlNode *parent, string windowName, WindowProperties prop)
 Write the xml nodes related to window properties.

WindowProperties getMainFormProperties ()
void setMainFormProperties (WindowProperties prop)
WindowProperties getMixerProperties ()
void setMixerProperties (WindowProperties prop)
WindowProperties getPatternEditorProperties ()
void setPatternEditorProperties (WindowProperties prop)
WindowProperties getSongEditorProperties ()
void setSongEditorProperties (WindowProperties prop)
WindowProperties getDrumkitManagerProperties ()
void setDrumkitManagerProperties (WindowProperties prop)
WindowProperties getAudioEngineInfoProperties ()
void setAudioEngineInfoProperties (WindowProperties prop)
void setLastSongFilename (string filename)
string getLastSongFilename ()
void setRestoreLastSongEnabled (bool restore)
bool isRestoreLastSongEnabled ()
void setHearNewNotes (bool value)
bool getHearNewNotes ()
int getPatternEditorGridResolution ()
void setPatternEditorGridResolution (int value)

Static Public Member Functions

PreferencesMnggetInstance ()
 Return an instance of PreferencesMng.


Private Member Functions

 PreferencesMng ()
 Constructor.

void createPreferencesDirectory ()
 Create preferences directory.

void createDataDirectory ()
 Create data directory.

void writeXmlText (TiXmlNode *parent, string name, string text)
void writeXmlText (TiXmlNode *parent, string name, float value)
void writeXmlText (TiXmlNode *parent, string name, int value)
string readXmlString (TiXmlNode *parent, string nodeName, string defaultValue)
bool readXmlBool (TiXmlNode *parent, string nodeName, bool defaultValue)
float readXmlFloat (TiXmlNode *parent, string nodeName, float defaultValue)
int readXmlInt (TiXmlNode *parent, string nodeName, int defaultValue)

Private Attributes

string demoPath
 directory of demo songs

bool restoreLastSong
 restore last song? *

string lastSongFilename
 last song used *

bool hearNewNotes
string audioDriver
 Audio driver.

bool useMetronome
 Use metronome?

float metronomeVolume
 Metronome volume.

uint bufferSize
 Audio buffer size.

uint sampleRate
 Audio sample rate.

string jackPortName1
string jackPortName2
int midiPortChannel
string midiDest_name
int midiDest_client
int midiDest_port
string interfaceMode
 Interface mode.

string applicationFontFamily
int applicationFontPointSize
string mixerFontFamily
int mixerFontPointSize
float mixerFalloffSpeed
int patternEditorGridResolution
WindowProperties mainFormProperties
WindowProperties mixerProperties
WindowProperties patternEditorProperties
WindowProperties songEditorProperties
WindowProperties drumkitManagerProperties
WindowProperties audioEngineInfoProperties

Static Private Attributes

PreferencesMnginstance = NULL


The documentation for this class was generated from the following files:
 
 
Hydrogen (c) 2002..2003 Comix