Listing 2: DataReader class

class DataReader : public POA_Data::DataInfo,
                   public PortableServer::RefCountServantBase
{
   private:
    std::string         mTheDir;
    std::string         mTheFiles;
    std::string         mPathDel;
    DataInterface*      mDataInterfacePtr;
   public:
                        DataReader(void);
    virtual            ~DataReader(void);
    virtual CORBA::Long getData(const char *name, CORBA::Long res,
                                const char *type, 
                                UnboundedData_out vals);
    virtual CORBA::Long getLocation(CORBA::String_out dirLoc);
    virtual CORBA::Long getPathDelimiter(CORBA::String_out dirLoc);
    virtual CORBA::Long getFiles(const char *dir,  
                                 CORBA::String_out fileList);
    virtual CORBA::Long getFileResolution(const char *file, 
                                          CORBA::Long &width,
                                          CORBA::Long& height, 
                                          CORBA::Long& length);
           void         drSetServerMessageSize(void);
    std::string         drGetContextKind(void);
    std::string         drGetContextID(void);
    std::string         drGetObjectKind(void);
    std::string         drGetObjectID(void);
};
— End of Listing —