Enhancement #286

Introspectable Configuration Options [C++]

Added by J. Wienke about 10 years ago. Updated almost 4 years ago.

Status:In ProgressStart date:05/12/2011
Priority:NormalDue date:
Assignee:J. Moringen% Done:

80%

Category:C++Estimated time:2.00 hours
Target version:rsb-0.18

Description

It should be possible to introspect connectors (precisely connector implementations):
  • This should work without instantiating the connectors, if possible
  • The obtained information should be sufficiently detailed to generate
    • Configuration file schemas
    • Commandline option descriptions (when these get implemented)
    • Help texts
Introspection should yield:
  • Name ✓
  • Supported (URI-)schemes ✓
  • Wire-type
  • "Remoteness", see #1027
  • Configuration options ✓

Related issues

Related to Robotics Service Bus - Feature #305: Implement plugin mechanism Resolved 05/20/2011
Related to Robotics Service Bus - Tasks #1027: Expose connector "remoteness" in transport package [C++] Resolved 06/25/2012

Associated revisions

Revision be64f226
Added by J. Moringen about 10 years ago

Initial infrastructure for connector options introspection
refs #286
  • src/rsb/transport/Factory.h: new class ConnectorFactory; specialized
    factory that associates ConnectorInfo objects to implementations
  • src/rsb/transport/InConnector.h: added Ptr member to class
    InConnector; adapted InConnectorPtr typedef accordingly
  • src/rsb/transport/OutConnector.h: similar
  • src/rsb/transport/transports.cpp: register spread and inprocess
    connectors with introspection information
  • test/CMakeLists.txt: added file test/rsb/transport/FactoryTest.cpp
  • test/rsb/transport/FactoryTest.cpp: new file; initial unit tests for
    new ConnectorFactory class

Revision bf39a154
Added by J. Moringen about 10 years ago

Added verbose output mode to rsb_version
refs #286
  • apps/rsbversion/rsbversion.cpp: added verbose output mode (selected
    via --verbose) that additionally prints connector implementations
    and converters

History

#1 Updated by J. Wienke about 10 years ago

  • Assignee set to J. Moringen

#2 Updated by J. Moringen about 10 years ago

  • Subject changed from Self-documenting property parsing to Introspectable Configuration Options
  • Target version set to 0.3

#3 Updated by J. Moringen about 10 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 30

#4 Updated by J. Moringen about 10 years ago

  • Target version changed from 0.3 to rsb-0.9

#5 Updated by S. Wrede almost 10 years ago

  • Target version changed from rsb-0.9 to rsb-0.7

#6 Updated by J. Moringen about 9 years ago

  • Target version changed from rsb-0.7 to rsb-0.9

#7 Updated by J. Moringen over 8 years ago

  • Target version changed from rsb-0.9 to rsb-0.10

#8 Updated by J. Moringen over 7 years ago

  • Description updated (diff)

#9 Updated by J. Moringen over 7 years ago

  • Target version changed from rsb-0.10 to rsb-0.11

#10 Updated by J. Moringen over 7 years ago

  • Target version changed from rsb-0.11 to rsb-0.12

#11 Updated by J. Wienke over 6 years ago

  • Target version changed from rsb-0.12 to rsb-0.13

#12 Updated by J. Moringen over 5 years ago

  • Target version changed from rsb-0.13 to rsb-0.14

#13 Updated by J. Moringen about 5 years ago

  • Target version changed from rsb-0.14 to rsb-0.15

#14 Updated by J. Moringen over 4 years ago

  • Target version changed from rsb-0.15 to rsb-0.16

#15 Updated by J. Moringen over 4 years ago

  • Target version changed from rsb-0.16 to rsb-0.17

#16 Updated by J. Moringen almost 4 years ago

  • Related to deleted (Tasks #1028: Expose connector "remoteness" in transport package [Java])

#17 Updated by J. Moringen almost 4 years ago

  • % Done changed from 30 to 50

#18 Updated by J. Moringen almost 4 years ago

  • Subject changed from Introspectable Configuration Options to Introspectable Configuration Options [C++]

#19 Updated by J. Moringen almost 4 years ago

  • Related to deleted (Tasks #1030: Expose connector "remoteness" in transport package [Common Lisp])

#20 Updated by J. Moringen almost 4 years ago

  • Related to deleted (Tasks #1029: Expose connector "remoteness" in transport package [Python])

#21 Updated by J. Moringen almost 4 years ago

  • Description updated (diff)

#22 Updated by J. Moringen almost 4 years ago

  • Description updated (diff)
  • % Done changed from 50 to 80

#23 Updated by J. Moringen almost 4 years ago

  • Target version changed from rsb-0.17 to rsb-0.18

Also available in: Atom PDF