orca-robotics INTRODUCTION Overview Download and Install Quick Start Documentation Publications REPOSITORY Interfaces Components Libraries Utilities Software Map DEVELOPER Tutorials Examples Dev Guide Dashboard Wiki login/pass: orca/orca PEOPLE Contributors Users Project Download Mailing lists
|
notifyingconsumers.h00001 /* 00002 * Orca-Robotics Project: Components for robotics 00003 * http://orca-robotics.sf.net/ 00004 * Copyright (c) 2004-2008 Alex Brooks, Alexei Makarenko, Tobias Kaupp 00005 * 00006 * This copy of Orca is licensed to you under the terms described in 00007 * the LICENSE file included in this distribution. 00008 * 00009 */ 00010 00011 #ifndef ORCAIFACEIMPL_NOTIFYING_CONSUMERS_H 00012 #define ORCAIFACEIMPL_NOTIFYING_CONSUMERS_H 00013 00014 #include <orcaifaceimpl/notifyingconsumerImpl.h> 00015 00016 #include <orca/rangescanner2d.h> 00017 #include <orca/localise3d.h> 00018 #include <orca/localise2d.h> 00019 #include <orca/odometry3d.h> 00020 #include <orca/odometry2d.h> 00021 #include <orca/drivebicycle.h> 00022 #include <orca/ogmap.h> 00023 #include <orca/gps.h> 00024 #include <orca/polarfeature2d.h> 00025 #include <orca/properties.h> 00026 00027 namespace orcaifaceimpl 00028 { 00029 00030 // 00031 // An attempt to minimise template kung-fu in component code. 00032 // 00033 00035 typedef NotifyingConsumerImpl<orca::RangeScanner2dPrx, 00036 orca::RangeScanner2dConsumer, 00037 orca::RangeScanner2dConsumerPrx, 00038 orca::RangeScanner2dDataPtr> NotifyingRangeScanner2dConsumerImpl; 00039 typedef IceUtil::Handle<NotifyingRangeScanner2dConsumerImpl> NotifyingRangeScanner2dConsumerImplPtr; 00040 00042 typedef NotifyingConsumerImpl<orca::Localise2dPrx, 00043 orca::Localise2dConsumer, 00044 orca::Localise2dConsumerPrx, 00045 orca::Localise2dData> NotifyingLocalise2dConsumerImpl; 00046 typedef IceUtil::Handle<NotifyingLocalise2dConsumerImpl> NotifyingLocalise2dConsumerImplPtr; 00047 00049 typedef NotifyingConsumerImpl<orca::Localise3dPrx, 00050 orca::Localise3dConsumer, 00051 orca::Localise3dConsumerPrx, 00052 orca::Localise3dData> NotifyingLocalise3dConsumerImpl; 00053 typedef IceUtil::Handle<NotifyingLocalise3dConsumerImpl> NotifyingLocalise3dConsumerImplPtr; 00054 00056 typedef NotifyingConsumerImpl<orca::Odometry2dPrx, 00057 orca::Odometry2dConsumer, 00058 orca::Odometry2dConsumerPrx, 00059 orca::Odometry2dData> NotifyingOdometry2dConsumerImpl; 00060 typedef IceUtil::Handle<NotifyingOdometry2dConsumerImpl> NotifyingOdometry2dConsumerImplPtr; 00061 00063 typedef NotifyingConsumerImpl<orca::Odometry3dPrx, 00064 orca::Odometry3dConsumer, 00065 orca::Odometry3dConsumerPrx, 00066 orca::Odometry3dData> NotifyingOdometry3dConsumerImpl; 00067 typedef IceUtil::Handle<NotifyingOdometry3dConsumerImpl> NotifyingOdometry3dConsumerImplPtr; 00068 00070 typedef NotifyingConsumerImpl<orca::DriveBicyclePrx, 00071 orca::DriveBicycleConsumer, 00072 orca::DriveBicycleConsumerPrx, 00073 orca::DriveBicycleData> NotifyingDriveBicycleConsumerImpl; 00074 typedef IceUtil::Handle<NotifyingDriveBicycleConsumerImpl> NotifyingDriveBicycleConsumerImplPtr; 00075 00077 typedef NotifyingConsumerImpl<orca::OgMapPrx, 00078 orca::OgMapConsumer, 00079 orca::OgMapConsumerPrx, 00080 orca::OgMapData> NotifyingOgMapConsumerImpl; 00081 typedef IceUtil::Handle<NotifyingOgMapConsumerImpl> NotifyingOgMapConsumerImplPtr; 00082 00084 typedef NotifyingConsumerImpl<orca::GpsPrx, 00085 orca::GpsConsumer, 00086 orca::GpsConsumerPrx, 00087 orca::GpsData> NotifyingGpsConsumerImpl; 00088 typedef IceUtil::Handle<NotifyingGpsConsumerImpl> NotifyingGpsConsumerImplPtr; 00089 00091 typedef NotifyingConsumerImpl<orca::PolarFeature2dPrx, 00092 orca::PolarFeature2dConsumer, 00093 orca::PolarFeature2dConsumerPrx, 00094 orca::PolarFeature2dData> NotifyingPolarFeature2dConsumerImpl; 00095 typedef IceUtil::Handle<NotifyingPolarFeature2dConsumerImpl> NotifyingPolarFeature2dConsumerImplPtr; 00096 00098 typedef NotifyingConsumerImpl<orca::PropertiesPrx, 00099 orca::PropertiesConsumer, 00100 orca::PropertiesConsumerPrx, 00101 orca::PropertiesData> NotifyingPropertiesConsumerImpl; 00102 typedef IceUtil::Handle<NotifyingPropertiesConsumerImpl> NotifyingPropertiesConsumerImplPtr; 00103 00104 } // namespace 00105 00106 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)