diff options
Diffstat (limited to 'ACE/examples/Web_Crawler/URL_Visitor_Factory.h')
-rw-r--r-- | ACE/examples/Web_Crawler/URL_Visitor_Factory.h | 67 |
1 files changed, 36 insertions, 31 deletions
diff --git a/ACE/examples/Web_Crawler/URL_Visitor_Factory.h b/ACE/examples/Web_Crawler/URL_Visitor_Factory.h index 9f484afe9f0..1650f8c9561 100644 --- a/ACE/examples/Web_Crawler/URL_Visitor_Factory.h +++ b/ACE/examples/Web_Crawler/URL_Visitor_Factory.h @@ -1,18 +1,15 @@ /* -*- C++ -*- */ -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// examples/Web_Crawler -// -// = FILENAME -// URL_Visitor_Factory.h -// -// = AUTHOR -// Douglas C. Schmidt <schmidt@cs.wustl.edu> -// -// ============================================================================ + +//============================================================================= +/** + * @file URL_Visitor_Factory.h + * + * $Id$ + * + * @author Douglas C. Schmidt <schmidt@cs.wustl.edu> + */ +//============================================================================= + #ifndef _URL_VISITOR_FACTORY_H #define _URL_VISITOR_FACTORY_H @@ -24,51 +21,59 @@ #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ +/** + * @class URL_Visitor_Factory + * + * @brief Abstract base class that creates URL visitors. + * + * Subclasses define each of the Factory Methods to + * make the right objects, which all "vary" together. + */ class URL_Visitor_Factory { - // = TITLE - // Abstract base class that creates URL visitors. - // - // = DESCRIPTION - // Subclasses define each of the Factory Methods to - // make the right objects, which all "vary" together. public: /// Destructor. virtual ~URL_Visitor_Factory (void); + /// Factory Method that makes the appropriate type of <URL_Visitor>. virtual URL_Visitor *make_visitor (void) = 0; - // Factory Method that makes the appropriate type of <URL_Visitor>. + /// Factory Method that makes the appropriate type of + /// <Command_Processor>. virtual Command_Processor *make_command_processor (void) = 0; - // Factory Method that makes the appropriate type of - // <Command_Processor>. }; +/** + * @class URL_Validation_Visitor_Factory + * + * @brief Create a URL visitor that validates URL links. + */ class URL_Validation_Visitor_Factory : public URL_Visitor_Factory { - // = TITLE - // Create a URL visitor that validates URL links. public: + /// Factory Method that makes a <URL_Validation_Visitor>. virtual URL_Visitor *make_visitor (void); - // Factory Method that makes a <URL_Validation_Visitor>. + /// Factory Method that makes a <FIFO_Command_Processor>. virtual Command_Processor *make_command_processor (void); - // Factory Method that makes a <FIFO_Command_Processor>. }; +/** + * @class URL_Download_Visitor_Factory + * + * @brief Create a URL visitor that downloads URL links. + */ class URL_Download_Visitor_Factory : public URL_Visitor_Factory { - // = TITLE - // Create a URL visitor that downloads URL links. public: + /// Factory Method that makes a <URL_Download_Visitor>. virtual URL_Visitor *make_visitor (void); - // Factory Method that makes a <URL_Download_Visitor>. + /// Factory Method that makes a <FIFO_Command_Processor>. virtual Command_Processor *make_command_processor (void); - // Factory Method that makes a <FIFO_Command_Processor>. }; #endif /* _URL_VISITOR_FACTORY_H */ |