Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
sources/UsherCommands.h
/* |
File: UsherCommands.h |
Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. |
*/ |
#ifndef __USHERCOMMANDS__ |
#define __USHERCOMMANDS__ |
// --------------------------------------------------------------------------- |
// A P P C O M M A N D S |
// --------------------------------------------------------------------------- |
#define kErr_AppUnhandledCommand -555 |
#define kCommand_Nothing 0 |
#define kCommand_About 1000 |
#define kCommand_OpenDeskAcc 1001 // menuitem |
#define kCommand_Open 1100 |
#define kCommand_OpenFromFSSpec 1101 // const FSSpec* |
#define kCommand_Close 1150 // WindowPtr |
#define kCommand_CloseAll 1151 |
#define kCommand_Quit 1200 |
#define kCommand_ShowLog 1500 |
#define kCommand_SelectNextWindow 2000 |
#define kCommand_SelectPrevWindow 2001 |
// --------------------------------------------------------------------------- |
// D E F I N I T I O N S |
// --------------------------------------------------------------------------- |
// ----- messages from this object |
enum { |
kMessage_SendPresStateChanged = 0x80000001, /* long (newState) */ |
kMessage_SendPresStatusChanged, /* QTSStatusParams* */ |
kMessage_SetUsherBroadcast, /* UsherBroadcast* */ |
kMessage_GetPresBox, /* Rect* */ |
kMessage_UsherPresStoredMovieChanged |
}; |
// ----- commands we understand |
// the messages labeled kMessage_Pres<xxx> go directly to the presentation |
// we don't do any extra checking at all |
enum { |
kCommand_PresFirstCommand = 3000, |
kCommand_PresPreview, |
kCommand_PresPreroll, |
kCommand_PresStart, |
kCommand_PresStop, |
kCommand_PresExport, |
kCommand_PresSettingsDialog, |
/* add new commands before this one */ |
kCommand_PresLastCommand |
}; |
enum { |
kCommand_GetBroadcastName = 3100, /* UsherBroadcastStringParams* */ |
kCommand_GetBroadcastStateString, /* UsherBroadcastStringParams* */ |
kCommand_GetBroadcastTime /* UsherBroadcastTimeParams* */ |
}; |
enum { |
kCommand_GetStoredMovieInfo = 2000, /* UsherStoredMovieParams */ |
kCommand_SkipToNextMovie |
}; |
struct UsherBroadcastStringParams { |
char *ioString; |
UInt32 inMaxLength; // not including length byte! |
UInt32 returnedStringLength; |
}; |
typedef struct UsherBroadcastStringParams UsherBroadcastStringParams; |
struct UsherBroadcastTimeParams { |
TimeScale timeScale; |
SInt64 returnedTime; |
}; |
typedef struct UsherBroadcastTimeParams UsherBroadcastTimeParams; |
struct UsherStoredMovieParams { |
Boolean doingStoredMovies; |
FSSpec currentMovieSpec; |
SInt32 flags; |
}; |
typedef struct UsherStoredMovieParams UsherStoredMovieParams; |
#endif /* __USHERCOMMANDS__ */ |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-14