478  13.   " "...

13.5.2.    black_board

   ,     (.  13.1)  -
 . ,     CORBA- -
   .     
,    . CORBA- 
   ++-    . 
        
(    ).  ,  
  black_board,    13.2.

//  13.2.    
//                 black_board

^include "black_board.h"
#include <set.h>

class blackboard : virtual public POA_black_board{
protected:

// . . .

set<long> SuggestionForMajor;

set<long> SuggestionForMinor;

set<long> SuggestionForGeneral;

set<long> SuggestionForElective;

courses Schedule;

courses DegreePlan;

public:

blackboard(void) ;

-blackboard(void) ;

void suggestionsForMajor(const courses &X) ;

void suggestionsForMinor(const courses &X);

void suggestionsForGeneral(const courses &X);

void suggestionsForElectives(const courses &X);

courses *currentDegreePlan(void) ;

courses *suggestedSchedule(void) ;

//. . .
};

       
,    .   , -
     ,    
  .    ,   
black_board,    13.2,    -
  black_board,   POA_black_board,   -
   ,   IDL-    
black_board.   POA_black_board    13.3.

//  13.3.    POA_black_board,
//                idl- 
//                 black_board

class POA_black_board : virtual public PortableServer:

:Staticlmplementation

{