Cleanup.
This commit is contained in:
parent
c79d48c663
commit
8eb4cb8735
|
@ -35,9 +35,8 @@
|
||||||
#include "Engine/Audio_File.H"
|
#include "Engine/Audio_File.H"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
// using std::algorithm;
|
using std::min;
|
||||||
using namespace std;
|
using std::max;
|
||||||
|
|
||||||
|
|
||||||
extern Timeline *timeline;
|
extern Timeline *timeline;
|
||||||
|
|
||||||
|
|
|
@ -17,16 +17,20 @@
|
||||||
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||||
/*******************************************************************************/
|
/*******************************************************************************/
|
||||||
|
|
||||||
|
#include <Fl/fl_ask.H>
|
||||||
|
|
||||||
#include "Audio_Sequence.H"
|
#include "Audio_Sequence.H"
|
||||||
#include "Waveform.H"
|
#include "Waveform.H"
|
||||||
|
#include <list>
|
||||||
#include <Fl/fl_ask.H>
|
using namespace std;
|
||||||
|
|
||||||
#include "Track.H"
|
#include "Track.H"
|
||||||
|
|
||||||
#include "Engine/Audio_File.H" // for ::from_file()
|
#include "Engine/Audio_File.H" // for ::from_file()
|
||||||
#include "Transport.H" // for locate()
|
#include "Transport.H" // for locate()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Audio_Sequence::Audio_Sequence ( Track *track ) : Sequence( track )
|
Audio_Sequence::Audio_Sequence ( Track *track ) : Sequence( track )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,8 @@
|
||||||
/*******************************************************************************/
|
/*******************************************************************************/
|
||||||
|
|
||||||
#include <FL/fl_ask.H>
|
#include <FL/fl_ask.H>
|
||||||
|
#include <list>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
#include "Control_Sequence.H"
|
#include "Control_Sequence.H"
|
||||||
#include "Track.H"
|
#include "Track.H"
|
||||||
|
|
|
@ -21,6 +21,10 @@
|
||||||
|
|
||||||
#include "dsp.h"
|
#include "dsp.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********/
|
/**********/
|
||||||
/* Engine */
|
/* Engine */
|
||||||
/**********/
|
/**********/
|
||||||
|
|
|
@ -19,18 +19,16 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "types.h"
|
|
||||||
|
|
||||||
#include <jack/ringbuffer.h>
|
#include <jack/ringbuffer.h>
|
||||||
#include <semaphore.h>
|
#include <semaphore.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
|
|
||||||
#include "util/Mutex.H"
|
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
using std::vector;
|
|
||||||
|
#include "types.h"
|
||||||
|
#include "util/Mutex.H"
|
||||||
|
|
||||||
class Track;
|
class Track;
|
||||||
class Audio_Sequence;
|
class Audio_Sequence;
|
||||||
|
@ -52,7 +50,7 @@ protected:
|
||||||
|
|
||||||
nframes_t _frame; /* location of disk read */
|
nframes_t _frame; /* location of disk read */
|
||||||
|
|
||||||
vector < jack_ringbuffer_t * >_rb; /* one ringbuffer for each channel */
|
std::vector < jack_ringbuffer_t * >_rb; /* one ringbuffer for each channel */
|
||||||
|
|
||||||
sem_t _blocks; /* semaphore to wake the IO thread with */
|
sem_t _blocks; /* semaphore to wake the IO thread with */
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,12 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
using std::min;
|
||||||
|
using std::max;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
FILE *Loggable::_fp;
|
FILE *Loggable::_fp;
|
||||||
int Loggable::_log_id = 0;
|
int Loggable::_log_id = 0;
|
||||||
int Loggable::_level = 0;
|
int Loggable::_level = 0;
|
||||||
|
@ -34,8 +40,8 @@ int Loggable::_undo_index = 1;
|
||||||
|
|
||||||
size_t Loggable::_loggables_size = 0;
|
size_t Loggable::_loggables_size = 0;
|
||||||
Loggable ** Loggable::_loggables;
|
Loggable ** Loggable::_loggables;
|
||||||
map <string, create_func*> Loggable::_class_map;
|
std::map <std::string, create_func*> Loggable::_class_map;
|
||||||
queue <char *> Loggable::_transaction;
|
std::queue <char *> Loggable::_transaction;
|
||||||
|
|
||||||
bool
|
bool
|
||||||
Loggable::open ( const char *filename )
|
Loggable::open ( const char *filename )
|
||||||
|
@ -334,11 +340,11 @@ Loggable::do_this ( const char *s, bool reverse )
|
||||||
Log_Entry e( sa );
|
Log_Entry e( sa );
|
||||||
|
|
||||||
|
|
||||||
ASSERT( _class_map[ string( classname ) ], "Journal contains an object of class \"%s\", but I don't know how to create such objects.", classname );
|
ASSERT( _class_map[ std::string( classname ) ], "Journal contains an object of class \"%s\", but I don't know how to create such objects.", classname );
|
||||||
|
|
||||||
{
|
{
|
||||||
/* create */
|
/* create */
|
||||||
Loggable *l = _class_map[ string( classname ) ]( e );
|
Loggable *l = _class_map[ std::string( classname ) ]( e );
|
||||||
l->update_id( id );
|
l->update_id( id );
|
||||||
l->log_create();
|
l->log_create();
|
||||||
}
|
}
|
||||||
|
@ -486,7 +492,7 @@ Loggable::snapshot( FILE *fp )
|
||||||
{
|
{
|
||||||
const Loggable * l = _loggables[ i ];
|
const Loggable * l = _loggables[ i ];
|
||||||
|
|
||||||
if ( l && _class_map[ string( l->class_name() ) ] )
|
if ( l && _class_map[ std::string( l->class_name() ) ] )
|
||||||
l->log_create();
|
l->log_create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,39 +27,18 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <queue>
|
#include <queue>
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
|
|
||||||
#include "util/debug.h"
|
#include "util/debug.h"
|
||||||
|
|
||||||
/* welcome to C++ */
|
|
||||||
/* This class is just a dummy to allow base classes with null ids but
|
|
||||||
* whose children are really loggable. */
|
|
||||||
|
|
||||||
/* class Loggable_ID */
|
|
||||||
/* { */
|
|
||||||
|
|
||||||
/* public: */
|
|
||||||
|
|
||||||
/* Loggable_ID ( ) { } */
|
|
||||||
/* virtual ~Loggable_ID ( ) { } */
|
|
||||||
|
|
||||||
/* virtual int id ( void ) const = 0; */
|
|
||||||
|
|
||||||
/* virtual const char *class_name ( void ) const = 0; */
|
|
||||||
|
|
||||||
/* }; */
|
|
||||||
|
|
||||||
class Log_Entry;
|
class Log_Entry;
|
||||||
class Loggable;
|
class Loggable;
|
||||||
typedef Loggable *(create_func)(Log_Entry &);
|
typedef Loggable *(create_func)(Log_Entry &);
|
||||||
|
|
||||||
|
|
||||||
#define LOG_REGISTER_CREATE( class ) \
|
#define LOG_REGISTER_CREATE( class ) \
|
||||||
Loggable::register_create( #class, & class ::create );
|
Loggable::register_create( #class, & class ::create );
|
||||||
|
|
||||||
|
@ -92,9 +71,9 @@ class Loggable
|
||||||
static size_t _loggables_size;
|
static size_t _loggables_size;
|
||||||
static Loggable ** _loggables;
|
static Loggable ** _loggables;
|
||||||
|
|
||||||
static map <string, create_func*> _class_map;
|
static std::map <std::string, create_func*> _class_map;
|
||||||
|
|
||||||
static queue <char *> _transaction;
|
static std::queue <char *> _transaction;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -214,7 +193,7 @@ public:
|
||||||
{
|
{
|
||||||
// printf( "registering %s to %p\n", name, func );
|
// printf( "registering %s to %p\n", name, func );
|
||||||
|
|
||||||
_class_map[ string( name ) ] = func;
|
_class_map[ std::string( name ) ] = func;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* log messages for journal */
|
/* log messages for journal */
|
||||||
|
|
|
@ -29,6 +29,8 @@
|
||||||
|
|
||||||
#include "../FL/Boxtypes.H"
|
#include "../FL/Boxtypes.H"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
queue <Sequence_Widget *> Sequence::_delete_queue;
|
queue <Sequence_Widget *> Sequence::_delete_queue;
|
||||||
|
|
||||||
Sequence::Sequence ( Track *track ) : Fl_Widget( 0, 0, 0, 0 ), Loggable( true )
|
Sequence::Sequence ( Track *track ) : Fl_Widget( 0, 0, 0, 0 ), Loggable( true )
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
#include <queue>
|
||||||
|
|
||||||
class Track;
|
class Track;
|
||||||
class Sequence_Widget;
|
class Sequence_Widget;
|
||||||
|
@ -46,7 +47,7 @@ class Sequence : public Fl_Widget, public Loggable
|
||||||
Sequence ( const Sequence &rhs );
|
Sequence ( const Sequence &rhs );
|
||||||
Sequence & operator= ( const Sequence &rhs );
|
Sequence & operator= ( const Sequence &rhs );
|
||||||
|
|
||||||
static queue <Sequence_Widget *> _delete_queue;
|
static std::queue <Sequence_Widget *> _delete_queue;
|
||||||
|
|
||||||
void init ( void );
|
void init ( void );
|
||||||
|
|
||||||
|
|
|
@ -17,9 +17,13 @@
|
||||||
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||||
/*******************************************************************************/
|
/*******************************************************************************/
|
||||||
|
|
||||||
|
#include <FL/fl_draw.H>
|
||||||
|
|
||||||
#include "Sequence_Widget.H"
|
#include "Sequence_Widget.H"
|
||||||
|
|
||||||
#include <FL/fl_draw.H>
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
list <Sequence_Widget *> Sequence_Widget::_selection;
|
list <Sequence_Widget *> Sequence_Widget::_selection;
|
||||||
Sequence_Widget * Sequence_Widget::_current = NULL;
|
Sequence_Widget * Sequence_Widget::_current = NULL;
|
||||||
|
@ -27,6 +31,8 @@ Sequence_Widget * Sequence_Widget::_pushed = NULL;
|
||||||
Sequence_Widget * Sequence_Widget::_belowmouse = NULL;
|
Sequence_Widget * Sequence_Widget::_belowmouse = NULL;
|
||||||
Fl_Color Sequence_Widget::_selection_color = FL_MAGENTA;
|
Fl_Color Sequence_Widget::_selection_color = FL_MAGENTA;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
Sequence_Widget::get ( Log_Entry &e ) const
|
Sequence_Widget::get ( Log_Entry &e ) const
|
||||||
{
|
{
|
||||||
|
|
|
@ -215,7 +215,7 @@ public:
|
||||||
|
|
||||||
bool selected ( void ) const
|
bool selected ( void ) const
|
||||||
{
|
{
|
||||||
return ::find( _selection.begin(), _selection.end(), this ) != _selection.end();
|
return std::find( _selection.begin(), _selection.end(), this ) != _selection.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
void select ( void )
|
void select ( void )
|
||||||
|
|
Loading…
Reference in New Issue