src/core/trace-doc.h
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 28 Aug 2007 13:10:18 +0200
changeset 1379 f323d2dcdaf6
parent 1378 69391eb72cb3
child 1423 49fe777a9fd1
permissions -rw-r--r--
document trace source signatures
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1378
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
#ifndef TRACE_DOC_H
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
#define TRACE_DOC_H
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
#include <vector>
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
#include <string>
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
namespace ns3 {
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
class TraceDoc
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
{
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
  typedef std::vector<std::pair<std::string,std::string> > ArgVector;
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
public:
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
  typedef ArgVector::const_iterator Iterator;
1379
f323d2dcdaf6 document trace source signatures
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1378
diff changeset
    14
  TraceDoc ();
1378
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
  TraceDoc (std::string help);
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
  TraceDoc (std::string help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
	    std::string arg0Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
	    std::string arg0Help);
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
  TraceDoc (std::string help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
	    std::string arg0Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
	    std::string arg0Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
	    std::string arg1Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
	    std::string arg1Help);
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
  TraceDoc (std::string help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
	    std::string arg0Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
	    std::string arg0Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
	    std::string arg1Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
	    std::string arg1Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
	    std::string arg2Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
	    std::string arg2Help);
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
  TraceDoc (std::string help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
	    std::string arg0Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
	    std::string arg0Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
	    std::string arg1Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
	    std::string arg1Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    36
	    std::string arg2Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
	    std::string arg2Help,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
	    std::string arg3Type,
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
	    std::string arg3Help);
1379
f323d2dcdaf6 document trace source signatures
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1378
diff changeset
    40
  std::string GetHelp (void) const;
1378
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    41
  Iterator ArgsBegin (void) const;
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    42
  Iterator ArgsEnd (void) const;
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
private:
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
  ArgVector m_argVector;
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
  std::string m_help;
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    46
};
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    47
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    48
} // namespace ns3
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    49
69391eb72cb3 document trace source signature
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
#endif /* TRACE_DOC_H */