MyComponent.h

/*
    File:       MyComponent.h
    
    Contains:   simple component sample.
 
    Written by: John Wang
 
    Copyright:  © 1994 by Apple Computer, Inc., all rights reserved.
 
    Change History (most recent first):
 
        <1>     03/22/94    JW      Created.
 
    To Do:
    
*/
 
#ifdef THINK_C
#define     applec
#endif
 
#define     kDEBUGME                0
 
#define     kMyComponentSpec        1L
#define     kMyComponentVersion     0L
 
typedef struct  {                       
    //  Component stuff
    ComponentInstance   delegate;               //  keep track who we are delegating it to.
    ComponentInstance   self;                   //  self instance needed by MediaInitialize
 
    //  Characteristics
    WindowPtr           backWindow;
    CGrafPtr            moviePort;
    short               windowKind;
    
    Boolean             fadeStatus;
    Handle              handleBarStorage;
    Boolean             mcVisible;
    Boolean             mcAttached;
    Boolean             firstTime;
} PrivateGlobals;
 
/* ------------------------------------------------------------------------- */
 
pascal ComponentResult MyOpen(ComponentInstance self);
pascal ComponentResult MyClose(Handle storage,ComponentInstance self);
pascal ComponentResult MyCanDo(short selector);
pascal ComponentResult MyVersion(void);
pascal ComponentResult MyRegister(void );
pascal ComponentResult MyTarget(Handle storage, ComponentInstance self);