13.5.   " "   CORBA- 479

public:

virtual ~POA_black_board () ;

black_board_ptr _this () ;

bool dispatch (CORBA::StaticServerRequest_ptr);

virtual void invoke (CORBA::StaticServerRequest_ptr);

virtual CORBA::Boolean _is_a (const char *);

virtual CORBA::InterfaceDef_ptr _get_interface ();

virtual CORBA::RepositoryId _primary_inter?ace

(const PortableServer::0bjectld &,
PortableServer::POA_ptr) ;

virtual void * _narrow_helper (const char *);

static POA_black_board * _narrow (

PortableServer::Servant) ;

virtual CORBA::0bject_ptr _make_stub (PortableServer::

POA_ptr,
CORBA::0bject_ptr) ;

II...

virtual void suggestionsForMajor (const courses& Major)
= 0;

virtual void suggestionsForMinor (const courses& Minor)

= O,-
virtual void suggestionsForGeneral (

const courses& General) = 0;

virtual void suggestionsForElectives (

const courses& Electives) = 0;

virtual courses* currentDegreePlan() = 0;

virtual courses* suggestedSchedule() = 0;

//. . .
protected:

POA_black_board () {} ;

private:

POA_black_board (const POA_black_board &) ;

void operator= (const POA_black_board &) ;

};

   ,     13.3  , -
     -, :

virtual courses* suggestedSchedule() = 0;

 ,      .   -
   ,      -
      .  POA_black_board,
   13.2,      
 -.     " ",  
   ""     ++-.
       C++     -
  Prolog.2   C++  

   ,  Prolog     , 
 ,        , 
   (   Prolog) .    C++ "  ".   -
  ,    "" C++   Prolog,   SW-Prolog
(   )   ++-6 .