Changeset 173

Show
Ignore:
Timestamp:
06/01/08 21:43:48 (5 years ago)
Author:
smoors
Message:

restructured some classes/files

Location:
trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/gui/gui.pro

    r162 r173  
    99 
    1010CONFIG += qt warn_on precompile_header release 
    11 PRECOMPILED_HEADER  = src/Precompiled.h 
     11PRECOMPILED_HEADER = src/Precompiled.h 
    1212LIBS += ../libs/libhydrogen.a 
    1313 
     
    2222 
    2323 
    24 exists(/usr/bin/doxygen) { 
    25 #       message("Doxygen is available.") 
    26 #       # Crea la documentazione con Doxygen 
    27 #       doxygen.target = ../docs/html/dummy 
    28 #       doxygen.commands = cd ../docs; doxygen 
    29 #       QMAKE_EXTRA_TARGETS += doxygen 
    30 #       POST_TARGETDEPS = ../docs/html/dummy 
     24exists(/usr/bin/doxygen){ 
     25    #   message("Doxygen is available.") 
     26    #   # Crea la documentazione con Doxygen 
     27    #   doxygen.target = ../docs/html/dummy 
     28    #   doxygen.commands = cd ../docs; doxygen 
     29    #   QMAKE_EXTRA_TARGETS += doxygen 
     30    #   POST_TARGETDEPS = ../docs/html/dummy 
    3131} 
    3232 
     
    3838 
    3939linux-g++ { 
    40         message( *** LINUX BUILD *** ) 
    41         LIBS += -lsndfile 
    42         LIBS += -ltar 
     40    message( *** LINUX BUILD *** ) 
     41    LIBS += -lsndfile 
     42    LIBS += -ltar 
    4343} 
    4444linux-g++-64 { 
    45         message( *** LINUX 64bit BUILD *** ) 
    46         LIBS += -lsndfile 
    47         LIBS += -ltar 
     45    message( *** LINUX 64bit BUILD *** ) 
     46    LIBS += -lsndfile 
     47    LIBS += -ltar 
    4848} 
    4949 
    5050win32 { 
    51         message( *** WIN32 BUILD *** ) 
    52         INCLUDEPATH += ../win32build/includes 
    53         INCLUDEPATH += ../win32build/libs/libpthread 
    54         INCLUDEPATH += ../win32build/libs/libsndfile 
    55         INCLUDEPATH += ../win32build/libs/flac 
    56  
    57         LIBS += ../win32build/libs/libsndfile/libsndfile.a 
    58         LIBS += ../win32build/libs/libpthread/libpthreadGC1.a 
    59         LIBS += ../win32build/libs/portaudio/libportaudio.a 
    60         LIBS += ../win32build/libs/portmidi/libporttime.a 
    61         LIBS += ../win32build/libs/portmidi/libportmidi.a 
    62         LIBS += -lwinmm 
     51    message( *** WIN32 BUILD *** ) 
     52    INCLUDEPATH += ../win32build/includes 
     53    INCLUDEPATH += ../win32build/libs/libpthread 
     54    INCLUDEPATH += ../win32build/libs/libsndfile 
     55    INCLUDEPATH += ../win32build/libs/flac 
     56 
     57    LIBS += ../win32build/libs/libsndfile/libsndfile.a 
     58    LIBS += ../win32build/libs/libpthread/libpthreadGC1.a 
     59    LIBS += ../win32build/libs/portaudio/libportaudio.a 
     60    LIBS += ../win32build/libs/portmidi/libporttime.a 
     61    LIBS += ../win32build/libs/portmidi/libportmidi.a 
     62    LIBS += -lwinmm 
    6363} 
    6464 
    6565macx-g++ { 
    66         message( *** MAC BUILD *** ) 
    67         CONFIG += x86 
    68  
    69         ICON = ../macos/Hydrogen.icns 
    70         LIBS += -L/opt/local/lib 
    71         LIBS += -lsndfile 
    72         LIBS += -ltar 
    73         INCLUDEPATH += /System/Library/Frameworks/Carbon.framework/Headers 
    74         QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../Frameworks/ 
    75         QMAKE_POST_LINK = cd ..;macos/fixlibs.sh 
     66    message( *** MAC BUILD *** ) 
     67    CONFIG += x86 
     68 
     69    ICON = ../macos/Hydrogen.icns 
     70    LIBS += -L/opt/local/lib 
     71    LIBS += -lsndfile 
     72    LIBS += -ltar 
     73    INCLUDEPATH += /System/Library/Frameworks/Carbon.framework/Headers 
     74    QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../Frameworks/ 
     75    QMAKE_POST_LINK = cd ..;macos/fixlibs.sh 
    7676} 
    7777 
     
    7979DEFINES += $$H2DEFINES 
    8080contains(H2DEFINES, LRDF_SUPPORT ){ 
    81         LIBS += -llrdf 
     81    LIBS += -llrdf 
    8282} 
    8383 
    8484contains(H2DEFINES, ALSA_SUPPORT ){ 
    85         LIBS += -lasound 
    86 } 
    87  
    88 contains(H2DEFINES, JACK_SUPPORT ) { 
    89         LIBS += -ljack 
    90 } 
    91  
    92 contains(H2DEFINES, FLAC_SUPPORT ) { 
    93         linux-g++ { 
    94                 LIBS += -lFLAC -lFLAC++ 
    95         } 
    96         linux-g++-64 { 
    97                 LIBS += -lFLAC -lFLAC++ 
    98         } 
    99         win32 { 
    100                 LIBS += ../win32build/libs/flac/libFLAC++.a 
    101                 LIBS += ../win32build/libs/flac/libFLAC.a 
    102         } 
    103         macx { 
    104                 LIBS += -lFLAC -lFLAC++ 
    105         } 
     85    LIBS += -lasound 
     86} 
     87 
     88contains(H2DEFINES, JACK_SUPPORT ){ 
     89    LIBS += -ljack 
     90} 
     91 
     92contains(H2DEFINES, FLAC_SUPPORT ){ 
     93    linux-g++ { 
     94        LIBS += -lFLAC -lFLAC++ 
     95    } 
     96    linux-g++-64 { 
     97        LIBS += -lFLAC -lFLAC++ 
     98    } 
     99    win32 { 
     100        LIBS += ../win32build/libs/flac/libFLAC++.a 
     101        LIBS += ../win32build/libs/flac/libFLAC.a 
     102    } 
     103    macx { 
     104        LIBS += -lFLAC -lFLAC++ 
     105    } 
    106106} 
    107107 
     
    133133        ../data/i18n/hydrogen.ru.ts 
    134134 
    135 FORMS    = \ 
     135FORMS = \ 
    136136        src/UI/about_dialog.ui \ 
    137137        src/UI/AudioEngineInfoForm_UI.ui \ 
     
    205205        src/SongPropertiesDialog.cpp \ 
    206206        src/SplashScreen.cpp \ 
    207         src/main.cpp 
     207        src/main.cpp \ 
     208 ../libs/hydrogen/src/midiMap.cpp \ 
     209 ../libs/hydrogen/include/hydrogen/midiMap.cpp 
    208210 
    209211 
  • trunk/gui/src/PreferencesDialog.cpp

    r170 r173  
    3333#include <QFontDialog> 
    3434 
     35#include <hydrogen/midiMap.h> 
    3536#include <hydrogen/hydrogen.h> 
    3637#include <hydrogen/Preferences.h> 
  • trunk/gui/src/main.cpp

    r144 r173  
    2929#include "MainForm.h" 
    3030 
     31#include <hydrogen/midiMap.h> 
    3132#include <hydrogen/audio_engine.h> 
    3233#include <hydrogen/hydrogen.h> 
  • trunk/libs/hydrogen/hydrogen.pro

    r130 r173  
    5858                include/hydrogen/data_path.h \ 
    5959                include/hydrogen/event_queue.h \ 
     60                include/hydrogen/midiMap.h \ 
    6061                include/hydrogen/SoundLibrary.h \ 
    6162                include/hydrogen/h2_exception.h \ 
     
    139140                src/instrument.cpp \ 
    140141                src/local_file_mgr.cpp \ 
     142                src/midiMap.cpp \ 
    141143                src/note.cpp \ 
    142144                src/object.cpp \ 
  • trunk/libs/hydrogen/include/hydrogen/action.h

    r166 r173  
    4343 
    4444 
    45 class midiMap : public Object 
    46 { 
    47         public: 
    48                 midiMap(); 
    49                 ~midiMap(); 
    5045 
    51                 static midiMap * instance; 
    52                 static midiMap * getInstance(); 
    53  
    54                 void registerMMCEvent( QString,action * ); 
    55                 void registerNoteEvent( int , action * ); 
    56  
    57                 map <QString , action *> getMMCMap(); 
    58  
    59                 action * getMMCAction( QString ); 
    60                 action * getNoteAction( int note ); 
    61  
    62                 void setupNoteArray(); 
    63                  
    64                  
    65  
    66         private: 
    67  
    68                 action * noteArray[128]; 
    69                 map <QString , action *> mmcMap; 
    70 }; 
    7146 
    7247 
  • trunk/libs/hydrogen/src/IO/midi_input.cpp

    r166 r173  
    2828#include <hydrogen/note.h> 
    2929#include <hydrogen/action.h> 
     30#include <hydrogen/midiMap.h> 
    3031 
    3132namespace H2Core 
  • trunk/libs/hydrogen/src/action.cpp

    r172 r173  
    3232 
    3333actionManager* actionManager::instance = NULL; 
    34 midiMap * midiMap::instance = NULL; 
    3534 
    3635using namespace H2Core; 
     
    5453        QStringList parameterList; 
    5554} 
    56  
    57  
    58 /* Class midiMap */ 
    59  
    60 midiMap::midiMap() : Object( "midiMap" ) 
    61 { 
    62         //constructor 
    63         for(int note = 0; note < 128; note++ ){ 
    64                 noteArray[ note ] = new action("NOTHING"); 
    65         } 
    66 } 
    67  
    68 midiMap::~midiMap() 
    69 { 
    70         std::map< QString , action *>::iterator dIter(mmcMap.begin()); 
    71  
    72         for( dIter = mmcMap.begin(); dIter != mmcMap.end(); dIter++ ) 
    73         { 
    74                 delete dIter->second; 
    75         } 
    76  
    77         for(int i = 0; i < 128; i++){ 
    78                 delete noteArray[i]; 
    79         } 
    80  
    81         instance = NULL; 
    82 } 
    83  
    84 midiMap * midiMap::getInstance(){ 
    85         if( instance == NULL ){ 
    86                 instance = new midiMap(); 
    87         } 
    88         return instance; 
    89 } 
    90  
    91 map <QString,action *> midiMap::getMMCMap(){ 
    92         return mmcMap; 
    93 } 
    94  
    95 void midiMap::registerMMCEvent( QString eventString , action * pAction ){ 
    96         mmcMap[ eventString ] = pAction; 
    97 } 
    98  
    99 void midiMap::registerNoteEvent( int note , action * pAction ){ 
    100          
    101         if( note >= 0 && note < 128 ){ 
    102                 delete noteArray[ note ]; 
    103                 noteArray[ note ] = pAction; 
    104         } 
    105 } 
    106  
    107 action * midiMap::getMMCAction( QString eventString ){ 
    108          
    109         std::map< QString , action *>::iterator dIter; 
    110         dIter = mmcMap.find( eventString ); 
    111         if ( dIter == mmcMap.end() ){ 
    112                 return NULL; 
    113         }        
    114  
    115         return mmcMap[eventString]; 
    116 } 
    117  
    118 action * midiMap::getNoteAction( int note ){ 
    119         return noteArray[ note ]; 
    120 } 
    121  
    122  
    12355 
    12456 
  • trunk/libs/hydrogen/src/preferences.cpp

    r166 r173  
    3737#include <cstdio> 
    3838#include <list> 
     39#include <hydrogen/midiMap.h> 
    3940 
    4041#include <hydrogen/data_path.h>