/***************************************************************************
 *                                                                         *
 *   JOINSYN.H                                                             *
 *                                                                         *
 *   Copyright (c) 1997 Galacticomm, Inc.                                  *
 *                                                                         *
 *                                                                         *
 *   Library Join Class.                                                   *
 *                                                 - N.C. Osterc  10/06/98 *
 *                                                                         *
 ***************************************************************************/

#ifndef __JOINSYN_H
#define __JOINSYN_H

class joinSynthesis: public libManSynthesis {
public:

     joinSynthesis(                // default constructor
     acthSession *_ses);           // session object

     ~joinSynthesis();             // destructor

     ACTHCODE
     proceed();                    // proceed entry point

     ACTHCODE
     dynafile();                   // override dynafile

     VOID
     setNotFound(                  // set up stuff when lib/join lib not found
     CHAR *libname);

private:

     library *m_joinLibPtr;        // pointer to lib to join
     const CHAR *m_pjLibName;      // joined lib ptr
     CHAR m_jNameBuf[FLNAMESZ];    // store joined lib name
     SHORT m_totJoined;            // total joined libs
     bool m_tableDone;             // is table done?
     bool m_bUnJoin;               // is this an unjoin?
};

#endif                             // __JOINSYN_H
