Date: 15 Apr 2002 12:20:17 -0700 From: Max Okumoto <okumoto@ucsd.edu> To: freebsd-libh@FreeBSD.ORG Subject: cleanup of HSystem 2nd try (stage 2) Message-ID: <hfk7r86a6m.fsf@multivac.sdsc.edu>
next in thread | raw e-mail | index | archive | help
* Just add doxygen comments.
Index: include/HSystem.hh
===================================================================
RCS file: /home/libh/cvs/libh/include/HSystem.hh,v
retrieving revision 1.7
diff -u -r1.7 HSystem.hh
--- include/HSystem.hh 2002/04/15 16:26:47 1.7
+++ include/HSystem.hh 2002/04/15 19:18:21
@@ -46,6 +46,9 @@
//======================================================================
+/**
+ * Represent a libh subsystem object interface generator.
+ */
class HSystem
{
/*
@@ -61,20 +64,49 @@
typedef list<const char*> CommandAccessToRegister;
typedef list<pair<string,string> > StaticMethods;
+ /**
+ * Constructor.
+ */
HSystem( const string& aName )
: name( aName ) {}
+
+ /**
+ * Copy constructor. XXX This is broken! None of the other state is
+ * copied!
+ */
HSystem( const HSystem& aHSystem )
: name( aHSystem.name ) {}
+ /**
+ * Adds the class description and include file to the system definition.
+ *
+ * @param class_desc
+ * @param include_file
+ *
+ * @see find_classes_descriptions.pl
+ */
void add_class(const ClassDesc *class_desc, const string& include_file)
{
descriptions.push_back( class_desc );
includes.insert( include_file );
}
+ /**
+ * Output header and includes. The output text contains a
+ * warning that it is a generated source file.
+ *
+ * @param out stream to send text.
+ */
void gen_header( ostream& out );
+
void gen_classes_interfaces( ostream& out );
void gen_register_command_access( ostream& out );
+
+ /**
+ * Output comment marking end of file.
+ *
+ * @param out stream to send text.
+ */
void gen_footer( ostream& out );
Descriptions descriptions;
@@ -83,8 +115,20 @@
StaticMethods staticMethods;
string name;
- bool operator < ( const HSystem& toCompare ) const { return name < toCompare.name; }
- bool operator == ( const HSystem& toCompare ) const { return name == toCompare.name; }
+
+ /**
+ * LessThan operator.
+ *
+ * @param rhs Right hand side of the less than operator.
+ */
+ bool operator < (const HSystem& rhs ) const { return name < rhs.name; }
+
+ /**
+ * Equivilance operator.
+ *
+ * @param rhs Right hand side of the Equivilance operator.
+ */
+ bool operator == ( const HSystem& rhs ) const { return name == rhs.name; }
private:
void gen_class_header(ostream& out, const ClassDesc *cd);
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-libh" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?hfk7r86a6m.fsf>
