Browse Source

New internal JackSession.h file (for 64 bits compilation on Windows).

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4274 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 13 years ago
parent
commit
acb9fe26b9
4 changed files with 75 additions and 3 deletions
  1. +3
    -1
      common/JackChannel.h
  2. +1
    -1
      common/JackClient.h
  3. +2
    -1
      common/JackClientControl.h
  4. +69
    -0
      common/JackSession.h

+ 3
- 1
common/JackChannel.h View File

@@ -20,7 +20,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#ifndef __JackChannel__
#define __JackChannel__

#include "session.h"
#include "types.h"
#include "JackSession.h"
//#include "session.h"

namespace Jack
{


+ 1
- 1
common/JackClient.h View File

@@ -27,7 +27,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "JackSynchro.h"
#include "JackPlatformPlug.h"
#include "JackChannel.h"
#include "session.h"
//#include "session.h"
#include "varargs.h"
#include <list>



+ 2
- 1
common/JackClientControl.h View File

@@ -25,7 +25,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "JackPort.h"
#include "JackSynchro.h"
#include "JackNotification.h"
#include "session.h"
#include "JackSession.h"
//#include "session.h"

namespace Jack
{


+ 69
- 0
common/JackSession.h View File

@@ -0,0 +1,69 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2004 Jack O'Quin
Copyright (C) 2010 Torben Hohn

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

#ifndef __jack_session_int_h__
#define __jack_session_int_h__

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

enum JackSessionEventType {
JackSessionSave = 1,
JackSessionSaveAndQuit = 2,
JackSessionSaveTemplate = 3
};

typedef enum JackSessionEventType jack_session_event_type_t;

enum JackSessionFlags {
JackSessionSaveError = 0x01,
JackSessionNeedTerminal = 0x02
};

typedef enum JackSessionFlags jack_session_flags_t;

struct _jack_session_event {
jack_session_event_type_t type;
const char *session_dir;
const char *client_uuid;
char *command_line;
jack_session_flags_t flags;
uint32_t future;
};

typedef struct _jack_session_event jack_session_event_t;

typedef void (*JackSessionCallback)(jack_session_event_t *event,
void *arg);

typedef struct {
const char *uuid;
const char *client_name;
const char *command;
jack_session_flags_t flags;
} jack_session_command_t;

#ifdef __cplusplus
}
#endif
#endif

Loading…
Cancel
Save