summaryrefslogtreecommitdiff
path: root/ACE/examples/Web_Crawler/URL_Visitor_Factory.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/Web_Crawler/URL_Visitor_Factory.h')
-rw-r--r--ACE/examples/Web_Crawler/URL_Visitor_Factory.h67
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 */