Changeset 11228 for trunk


Ignore:
Timestamp:
07/01/11 08:30:53 (13 years ago)
Author:
tbretz
Message:
Layout update FAD tab
Location:
trunk/FACT++
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/Makefile.am

    r11075 r11228  
    3737        fadctrl fad \
    3838        fscctrl fsc \
     39        biasctrl \
    3940        fitsdump
    4041
     
    175176        \
    176177        src/Connection.h      src/Connection.cc \
     178        src/ConnectionUSB.h   src/ConnectionUSB.cc \
    177179        \
    178180        FACT.h ByteOrder.h
     
    238240        libConfiguration.la
    239241
     242biasctrl_SOURCES = src/biasctrl.cc src/LocalControl.h
     243biasctrl_LDADD   = libDim.la libDim++.la  libDimExtension.la \
     244        libTime.la libTools.la libStateMachine.la \
     245        libConfiguration.la
     246
    240247
    241248argv_SOURCES = src/argv.cc
    242 argv_LDADD = libConfiguration.la
     249argv_LDADD = libConfiguration.la  libTime.la
    243250
    244251
  • trunk/FACT++/Makefile.in

    r11075 r11228  
    5151        scheduler$(EXEEXT) triggerschedule$(EXEEXT) ftmctrl$(EXEEXT) \
    5252        ftm$(EXEEXT) fadctrl$(EXEEXT) fad$(EXEEXT) fscctrl$(EXEEXT) \
    53         fsc$(EXEEXT) fitsdump$(EXEEXT) $(am__EXEEXT_2) $(am__EXEEXT_3)
     53        fsc$(EXEEXT) biasctrl$(EXEEXT) fitsdump$(EXEEXT) \
     54        $(am__EXEEXT_2) $(am__EXEEXT_3)
    5455@HAS_LIBXP_TRUE@am__append_1 = did
    5556
     
    146147        src/DimServiceInfoList.lo src/DimNetwork.lo src/ServiceList.lo \
    147148        src/DimErrorRedirecter.lo src/DimDescriptionService.lo \
    148         src/Connection.lo
     149        src/Connection.lo src/ConnectionUSB.lo
    149150libStateMachine_la_OBJECTS = $(am_libStateMachine_la_OBJECTS)
    150151libTime_la_LIBADD =
     
    163164am_argv_OBJECTS = src/argv.$(OBJEXT)
    164165argv_OBJECTS = $(am_argv_OBJECTS)
    165 argv_DEPENDENCIES = libConfiguration.la
     166argv_DEPENDENCIES = libConfiguration.la libTime.la
    166167astro_SOURCES = astro.c
    167168astro_OBJECTS = astro.$(OBJEXT)
    168169astro_LDADD = $(LDADD)
     170am_biasctrl_OBJECTS = src/biasctrl.$(OBJEXT)
     171biasctrl_OBJECTS = $(am_biasctrl_OBJECTS)
     172biasctrl_DEPENDENCIES = libDim.la libDim++.la libDimExtension.la \
     173        libTime.la libTools.la libStateMachine.la libConfiguration.la
    169174am_chatclient_OBJECTS = src/chatclient.$(OBJEXT)
    170175chatclient_OBJECTS = $(am_chatclient_OBJECTS)
     
    332337        $(libStateMachine_la_SOURCES) $(libTime_la_SOURCES) \
    333338        $(libTools_la_SOURCES) $(argv_SOURCES) astro.c \
    334         $(chatclient_SOURCES) $(chatserv_SOURCES) \
     339        $(biasctrl_SOURCES) $(chatclient_SOURCES) $(chatserv_SOURCES) \
    335340        $(datalogger_SOURCES) $(dclient5_SOURCES) $(did_SOURCES) \
    336341        $(dimctrl_SOURCES) $(dns_SOURCES) $(drivectrl_SOURCES) \
     
    345350        $(libStateMachine_la_SOURCES) $(libTime_la_SOURCES) \
    346351        $(libTools_la_SOURCES) $(argv_SOURCES) astro.c \
    347         $(chatclient_SOURCES) $(chatserv_SOURCES) \
     352        $(biasctrl_SOURCES) $(chatclient_SOURCES) $(chatserv_SOURCES) \
    348353        $(am__datalogger_SOURCES_DIST) $(dclient5_SOURCES) \
    349354        $(did_SOURCES) $(dimctrl_SOURCES) $(dns_SOURCES) \
     
    730735        \
    731736        src/Connection.h      src/Connection.cc \
     737        src/ConnectionUSB.h   src/ConnectionUSB.cc \
    732738        \
    733739        FACT.h ByteOrder.h
     
    781787        libConfiguration.la
    782788
     789biasctrl_SOURCES = src/biasctrl.cc src/LocalControl.h
     790biasctrl_LDADD = libDim.la libDim++.la  libDimExtension.la \
     791        libTime.la libTools.la libStateMachine.la \
     792        libConfiguration.la
     793
    783794argv_SOURCES = src/argv.cc
    784 argv_LDADD = libConfiguration.la
     795argv_LDADD = libConfiguration.la  libTime.la
    785796dimctrl_SOURCES = src/dimctrl.cc src/RemoteControl.cc src/RemoteControl.h
    786797dimctrl_LDADD = libTools.la libStateMachine.la libTime.la \
     
    10041015        src/$(DEPDIR)/$(am__dirstamp)
    10051016src/Connection.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp)
     1017src/ConnectionUSB.lo: src/$(am__dirstamp) \
     1018        src/$(DEPDIR)/$(am__dirstamp)
    10061019libStateMachine.la: $(libStateMachine_la_OBJECTS) $(libStateMachine_la_DEPENDENCIES)
    10071020        $(AM_V_CXXLD)$(CXXLINK) -rpath $(libdir) $(libStateMachine_la_OBJECTS) $(libStateMachine_la_LIBADD) $(LIBS)
     
    10781091        @rm -f astro$(EXEEXT)
    10791092        $(AM_V_CCLD)$(LINK) $(astro_OBJECTS) $(astro_LDADD) $(LIBS)
     1093src/biasctrl.$(OBJEXT): src/$(am__dirstamp) \
     1094        src/$(DEPDIR)/$(am__dirstamp)
     1095biasctrl$(EXEEXT): $(biasctrl_OBJECTS) $(biasctrl_DEPENDENCIES)
     1096        @rm -f biasctrl$(EXEEXT)
     1097        $(AM_V_CXXLD)$(CXXLINK) $(biasctrl_OBJECTS) $(biasctrl_LDADD) $(LIBS)
    10801098src/chatclient.$(OBJEXT): src/$(am__dirstamp) \
    10811099        src/$(DEPDIR)/$(am__dirstamp)
     
    12891307        -rm -f src/Connection.$(OBJEXT)
    12901308        -rm -f src/Connection.lo
     1309        -rm -f src/ConnectionUSB.$(OBJEXT)
     1310        -rm -f src/ConnectionUSB.lo
    12911311        -rm -f src/Console.$(OBJEXT)
    12921312        -rm -f src/Console.lo
     
    13451365        -rm -f src/WindowLog.lo
    13461366        -rm -f src/argv.$(OBJEXT)
     1367        -rm -f src/biasctrl.$(OBJEXT)
    13471368        -rm -f src/chatclient.$(OBJEXT)
    13481369        -rm -f src/chatserv.$(OBJEXT)
     
    14071428@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/Configuration.Plo@am__quote@
    14081429@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/Connection.Plo@am__quote@
     1430@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ConnectionUSB.Plo@am__quote@
    14091431@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/Console.Plo@am__quote@
    14101432@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/Converter.Plo@am__quote@
     
    14381460@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/WindowLog.Plo@am__quote@
    14391461@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/argv.Po@am__quote@
     1462@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/biasctrl.Po@am__quote@
    14401463@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/chatclient.Po@am__quote@
    14411464@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/chatserv.Po@am__quote@
  • trunk/FACT++/gui/design.ui

    r11227 r11228  
    28742874       </attribute>
    28752875       <layout class="QGridLayout" name="gridLayout_41">
    2876         <item row="1" column="0">
     2876        <item row="0" column="0">
    28772877         <widget class="QDockWidget" name="fFadDock">
    28782878          <property name="sizePolicy">
     
    29012901            <property name="geometry">
    29022902             <rect>
    2903               <x>630</x>
     2903              <x>460</x>
    29042904              <y>0</y>
    2905               <width>307</width>
    2906               <height>181</height>
     2905              <width>321</width>
     2906              <height>161</height>
    29072907             </rect>
    29082908            </property>
     
    31043104            </layout>
    31053105           </widget>
    3106            <widget class="QPushButton" name="fFadSingleTrigger">
    3107             <property name="geometry">
    3108              <rect>
    3109               <x>520</x>
    3110               <y>220</y>
    3111               <width>94</width>
    3112               <height>24</height>
    3113              </rect>
    3114             </property>
    3115             <property name="text">
    3116              <string>Trigger</string>
    3117             </property>
    3118            </widget>
    3119            <widget class="QPushButton" name="fFadResetTriggerId">
    3120             <property name="geometry">
    3121              <rect>
    3122               <x>520</x>
    3123               <y>250</y>
    3124               <width>94</width>
    3125               <height>24</height>
    3126              </rect>
    3127             </property>
    3128             <property name="text">
    3129              <string>Reset Evt ID</string>
    3130             </property>
    3131            </widget>
    31323106           <widget class="QGroupBox" name="groupBox_12">
    31333107            <property name="geometry">
    31343108             <rect>
    3135               <x>0</x>
    3136               <y>330</y>
    3137               <width>361</width>
    3138               <height>171</height>
     3109              <x>10</x>
     3110              <y>300</y>
     3111              <width>441</width>
     3112              <height>211</height>
    31393113             </rect>
    31403114            </property>
     
    31513125            <property name="geometry">
    31523126             <rect>
    3153               <x>630</x>
    3154               <y>190</y>
    3155               <width>303</width>
    3156               <height>324</height>
     3127              <x>460</x>
     3128              <y>160</y>
     3129              <width>321</width>
     3130              <height>361</height>
    31573131             </rect>
    31583132            </property>
     
    31623136            <layout class="QGridLayout" name="gridLayout_42">
    31633137             <item row="0" column="0">
    3164               <layout class="QGridLayout" name="gridLayout_37" rowstretch="0,0,0,0,0,0,0,0,0,0">
    3165                <item row="1" column="1">
     3138              <layout class="QGridLayout" name="gridLayout_37" rowstretch="0,0,0,0,0,0,0,0,0,0,0,0">
     3139               <item row="3" column="1">
    31663140                <widget class="QPushButton" name="fFadTriggerLineOn">
    31673141                 <property name="text">
     
    31703144                </widget>
    31713145               </item>
    3172                <item row="1" column="2">
     3146               <item row="3" column="2">
    31733147                <widget class="QPushButton" name="fFadTriggerLineOff">
    31743148                 <property name="text">
     
    31773151                </widget>
    31783152               </item>
    3179                <item row="1" column="3">
     3153               <item row="3" column="3">
    31803154                <widget class="QLabel" name="label_134">
    31813155                 <property name="text">
     
    31843158                </widget>
    31853159               </item>
    3186                <item row="1" column="0">
     3160               <item row="3" column="0">
    31873161                <widget class="QPushButton" name="fFadLedTriggerLine">
    31883162                 <property name="enabled">
     
    32223196                </widget>
    32233197               </item>
    3224                <item row="0" column="1">
     3198               <item row="2" column="1">
    32253199                <widget class="QPushButton" name="fFadSocket0">
    32263200                 <property name="text">
     
    32293203                </widget>
    32303204               </item>
    3231                <item row="0" column="2">
     3205               <item row="2" column="2">
    32323206                <widget class="QPushButton" name="fFadSocket17">
    32333207                 <property name="text">
     
    32363210                </widget>
    32373211               </item>
    3238                <item row="0" column="3">
     3212               <item row="2" column="3">
    32393213                <widget class="QLabel" name="label_137">
    32403214                 <property name="text">
     
    32433217                </widget>
    32443218               </item>
    3245                <item row="0" column="0">
     3219               <item row="2" column="0">
    32463220                <widget class="QPushButton" name="fFadLedSocket">
    32473221                 <property name="enabled">
     
    32813255                </widget>
    32823256               </item>
    3283                <item row="3" column="1">
     3257               <item row="5" column="1">
    32843258                <widget class="QPushButton" name="fFadBusyOn">
    32853259                 <property name="text">
     
    32883262                </widget>
    32893263               </item>
    3290                <item row="3" column="2">
     3264               <item row="5" column="2">
    32913265                <widget class="QPushButton" name="fFadBusyOff">
    32923266                 <property name="text">
     
    32953269                </widget>
    32963270               </item>
    3297                <item row="3" column="3">
     3271               <item row="5" column="3">
    32983272                <widget class="QLabel" name="label_104">
    32993273                 <property name="text">
     
    33023276                </widget>
    33033277               </item>
    3304                <item row="3" column="0">
     3278               <item row="5" column="0">
    33053279                <widget class="QPushButton" name="fFadLedBusy">
    33063280                 <property name="enabled">
     
    33403314                </widget>
    33413315               </item>
    3342                <item row="2" column="3">
     3316               <item row="4" column="3">
    33433317                <widget class="QLabel" name="label_106">
    33443318                 <property name="text">
     
    33473321                </widget>
    33483322               </item>
    3349                <item row="2" column="2">
     3323               <item row="4" column="2">
    33503324                <widget class="QPushButton" name="fFadContTriggerOff">
    33513325                 <property name="text">
     
    33543328                </widget>
    33553329               </item>
    3356                <item row="2" column="1">
     3330               <item row="4" column="1">
    33573331                <widget class="QPushButton" name="fFadContTriggerOn">
    33583332                 <property name="text">
     
    33613335                </widget>
    33623336               </item>
    3363                <item row="2" column="0">
     3337               <item row="4" column="0">
    33643338                <widget class="QPushButton" name="fFadLedContTrigger">
    33653339                 <property name="enabled">
     
    33993373                </widget>
    34003374               </item>
    3401                <item row="4" column="1">
     3375               <item row="6" column="1">
    34023376                <widget class="QPushButton" name="fFadDrsOn">
    34033377                 <property name="text">
     
    34063380                </widget>
    34073381               </item>
    3408                <item row="4" column="2">
     3382               <item row="6" column="2">
    34093383                <widget class="QPushButton" name="fFadDrsOff">
    34103384                 <property name="text">
     
    34133387                </widget>
    34143388               </item>
    3415                <item row="4" column="3">
     3389               <item row="6" column="3">
    34163390                <widget class="QLabel" name="label_93">
    34173391                 <property name="text">
     
    34203394                </widget>
    34213395               </item>
    3422                <item row="5" column="3">
     3396               <item row="7" column="3">
    34233397                <widget class="QLabel" name="label_94">
    34243398                 <property name="text">
     
    34273401                </widget>
    34283402               </item>
    3429                <item row="5" column="2">
     3403               <item row="7" column="2">
    34303404                <widget class="QPushButton" name="fFadDwriteOff">
    34313405                 <property name="text">
     
    34343408                </widget>
    34353409               </item>
    3436                <item row="5" column="1">
     3410               <item row="7" column="1">
    34373411                <widget class="QPushButton" name="fFadDwriteOn">
    34383412                 <property name="text">
     
    34413415                </widget>
    34423416               </item>
    3443                <item row="4" column="0">
     3417               <item row="6" column="0">
    34443418                <widget class="QPushButton" name="fFadLedDrsEnabled">
    34453419                 <property name="enabled">
     
    34793453                </widget>
    34803454               </item>
    3481                <item row="5" column="0">
     3455               <item row="7" column="0">
    34823456                <widget class="QPushButton" name="fFadLedDrsWrite">
    34833457                 <property name="enabled">
     
    35173491                </widget>
    35183492               </item>
    3519                <item row="6" column="1">
     3493               <item row="8" column="1">
    35203494                <widget class="QPushButton" name="pushButton_8">
    35213495                 <property name="enabled">
     
    35273501                </widget>
    35283502               </item>
    3529                <item row="6" column="2">
     3503               <item row="8" column="2">
    35303504                <widget class="QPushButton" name="pushButton_13">
    35313505                 <property name="enabled">
     
    35373511                </widget>
    35383512               </item>
    3539                <item row="7" column="2">
     3513               <item row="9" column="2">
    35403514                <widget class="QPushButton" name="pushButton_14">
    35413515                 <property name="enabled">
     
    35473521                </widget>
    35483522               </item>
    3549                <item row="7" column="1">
     3523               <item row="9" column="1">
    35503524                <widget class="QPushButton" name="pushButton_9">
    35513525                 <property name="enabled">
     
    35573531                </widget>
    35583532               </item>
    3559                <item row="8" column="1">
     3533               <item row="10" column="1">
    35603534                <widget class="QPushButton" name="pushButton_10">
    35613535                 <property name="enabled">
     
    35673541                </widget>
    35683542               </item>
    3569                <item row="8" column="2">
     3543               <item row="10" column="2">
    35703544                <widget class="QPushButton" name="pushButton_15">
    35713545                 <property name="enabled">
     
    35773551                </widget>
    35783552               </item>
    3579                <item row="6" column="3">
     3553               <item row="8" column="3">
    35803554                <widget class="QLabel" name="label_95">
    35813555                 <property name="text">
     
    35843558                </widget>
    35853559               </item>
    3586                <item row="7" column="3">
     3560               <item row="9" column="3">
    35873561                <widget class="QLabel" name="label_96">
    35883562                 <property name="text">
     
    35913565                </widget>
    35923566               </item>
    3593                <item row="8" column="3">
     3567               <item row="10" column="3">
    35943568                <widget class="QLabel" name="label_97">
    35953569                 <property name="text">
     
    35983572                </widget>
    35993573               </item>
    3600                <item row="6" column="0">
     3574               <item row="8" column="0">
    36013575                <widget class="QPushButton" name="fFadLedDcmLocked">
    36023576                 <property name="enabled">
     
    36363610                </widget>
    36373611               </item>
    3638                <item row="7" column="0">
     3612               <item row="9" column="0">
    36393613                <widget class="QPushButton" name="fFadLedDcmReady">
    36403614                 <property name="enabled">
     
    36743648                </widget>
    36753649               </item>
    3676                <item row="8" column="0">
     3650               <item row="10" column="0">
    36773651                <widget class="QPushButton" name="fFadLedSpiSclk">
    36783652                 <property name="enabled">
     
    37123686                </widget>
    37133687               </item>
    3714                <item row="9" column="1">
     3688               <item row="11" column="1">
    37153689                <widget class="QPushButton" name="fFadStartRun">
    37163690                 <property name="enabled">
     
    37223696                </widget>
    37233697               </item>
    3724                <item row="9" column="2">
     3698               <item row="11" column="2">
    37253699                <widget class="QPushButton" name="fFadStopRun">
    37263700                 <property name="enabled">
     
    37323706                </widget>
    37333707               </item>
    3734                <item row="9" column="3">
     3708               <item row="11" column="3">
    37353709                <widget class="QLabel" name="label_136">
    37363710                 <property name="text">
    37373711                  <string>Run</string>
     3712                 </property>
     3713                </widget>
     3714               </item>
     3715               <item row="1" column="2">
     3716                <widget class="QPushButton" name="fFadSingleTrigger">
     3717                 <property name="text">
     3718                  <string>Trigger</string>
     3719                 </property>
     3720                </widget>
     3721               </item>
     3722               <item row="1" column="3">
     3723                <widget class="QPushButton" name="fFadResetTriggerId">
     3724                 <property name="text">
     3725                  <string>Reset Evt ID</string>
    37383726                 </property>
    37393727                </widget>
     
    37463734            <property name="geometry">
    37473735             <rect>
    3748               <x>0</x>
    3749               <y>20</y>
    3750               <width>361</width>
     3736              <x>10</x>
     3737              <y>0</y>
     3738              <width>441</width>
    37513739              <height>300</height>
    37523740             </rect>
  • trunk/FACT++/src/argv.cc

    r10707 r11228  
    44
    55using namespace std;
     6
     7template<class T,class S>
     8std::ostream &operator<<(std::ostream &out, const pair<T,S> &f)
     9{
     10    out << f.first << "|" << f.second;
     11    return out;
     12}
     13template<class T, class S>
     14std::istream &operator>>(std::istream &in,  pair<T,S> &f)
     15{
     16    char c;
     17    in >> f.first;
     18    in >> c;
     19    if (c!=':')
     20        return in;
     21    in >> f.second;
     22    return in;
     23}
     24
     25typedef pair<int,int> mytype;
     26
     27
     28//Source is OutputStreamable, meaning that an operator<< is defined
     29// that takes a std::ostream or std::wostream object on the left hand side
     30// and an instance of the argument type on the right.
     31
     32// Target is InputStreamable, meaning that an operator>> is defined that
     33// takes a std::istream or std::wistream object on the left hand side and
     34// an instance of the result type on the right.
     35
     36//Target is CopyConstructible [20.1.3].
     37//Target is DefaultConstructible, meaning that it is possible to default-initialize an object of that type [8.5, 20.1.4].
    638
    739// --------------------------------------------------------------------------
     
    82114        ("switch",        po_switch(),                    "include path")
    83115        ("bool",          var<bool>()->implicit_value(true),                    "include path")
     116        ("mytype",        var<mytype>(),                  "include path")
    84117        ;
    85118
     
    172205    cout << conf.Has("switch") << " " << conf.Get<bool>("switch") << endl;
    173206    cout << conf.Has("bool") << " " << conf.Get<bool>("bool") << endl;
     207    cout << conf.Has("mytype") << " " << conf.Get<mytype>("mytype") << endl;
    174208
    175209    return 0;
  • trunk/FACT++/src/fad.cc

    r11209 r11228  
    8989        fHeader.fTriggerId = fHeader.fEventCounter;
    9090        fHeader.fTimeStamp = uint32_t((Time(Time::utc).UnixTime()-fStartTime)*10000);
     91        fHeader.fFreqRefClock = 997+rand()/(RAND_MAX/7);
    9192
    9293        for (int i=0; i<FAD::kNumTemp; i++)
  • trunk/FACT++/src/logtime.cc

    r10348 r11228  
    66#include <iostream>
    77
     8#include "DimDescriptionService.h"
     9
    810int main(int, const char **)
    911{
    10    // We could use putenv to make the Configure class change the value...
     12    // We could use putenv to make the Configure class change the value...
    1113    setenv("DIM_DNS_NODE", "localhost", 0);
    1214
     
    1416    DimServer::start("TIME");
    1517
     18    usleep(2000000);
     19
     20    DimServer::stop();
     21
     22    return 0;
     23
    1624    // Some info on the console
    1725    std::cout << "Offering TIME/MESSAGE...\n" << std::endl;
     26
     27    short s;
     28    int i;
     29    long long ll;
     30    float f;
     31    DimDescribedService servt("TIME/TEST", "O:1;I:1;C",
     32                              "This is my test command|Char[c]:This is a char|   Int This is an int|String[s]:This is a string");
     33
     34    DimDescribedService servs("TIME/SHORT",     s,  "[a]");
     35    DimDescribedService servx("TIME/LONGLONG",  ll, "|: This is my long long");
     36    DimDescribedService servi("TIME/INT",       i,  "|MyInt  [  mi  ] ");
     37    DimDescribedService servf("TIME/FLOAT",     f,  "|   MyFloat  :   This is my float");
     38    DimDescribedService servc("TIME/TIME", const_cast<char*>(""), "|MyTime[T]:This is my time");
     39
     40    DimCommand cmd("TIME/CMD", "I:2;F:2");
     41
     42    DimDescriptionService des("TIME/CMD", "|range[addr]:From DAC to DAC|values[DAC]:DAC values to be set");
     43
     44    {
     45    Time t0;
    1846
    1947    // Setup a DimService called TIME/MESSAGE
     
    2351        // Send current time
    2452        msg.Message(Time().GetAsStr());
     53//        servx.Update();
     54        /*
     55        servs.updateService();
     56        servi.updateService();
     57        servf.updateService();
     58        servc.updateService();
     59         */
     60        // wait approximately one second
     61        usleep(100000);
    2562
    26         // wait approximately one second
    27         usleep(1000000);
     63//        if (t0.UnixTime()-Time().UnixTime()<-5)
     64//            break;
    2865    }
     66    }
     67
     68    DimDescribedService servxx("TIME/XXX", const_cast<char*>(""), "|MyTime[T]:This is my time");
     69    usleep(10000000);
    2970
    3071    return 0;
  • trunk/FACT++/src/tools.cc

    r10429 r11228  
    1212#include <stdarg.h>
    1313
     14#include <boost/filesystem.hpp>
     15
    1416using namespace std;
    15 
     17/*
    1618string Tools::Format(const char *fmt, va_list &ap)
    1719{
     
    4951    return str;
    5052}
     53*/
    5154
    5255// --------------------------------------------------------------------------
     
    5457//! This is a static helper to remove leading and trailing whitespaces.
    5558//!
    56 //! @param buf
     59//! @param str
    5760//!    a pointer to the char array from which the whitespaces should be
    5861//!    removed
     
    7376    return str.substr(start, end-start+1);
    7477}
     78
     79// --------------------------------------------------------------------------
     80//
     81//! Splits a string of the form [SERVER/]COMMAND[ arguments]
     82//! into SERVER, COMMAND and arguments.
     83//!
     84//! @param str
     85//!    string to be splitted
     86//!
     87//! @returns
     88//!    a vector<string> with three components. Depending on what is existing
     89//!    in the string some of the components might be empty.
     90//!
     91/*
     92vector<string> Split(std::string str)
     93{
     94    const size_t p0 = str.find_first_of('/');
     95
     96    size_t p1 = str.find_first_of(' ');
     97
     98    vector<string> v(3);
     99
     100    // string starts with SERVER/COMMAND[ arguments]
     101    if (p0<p1)
     102    {
     103        // SERVER
     104        v[0] = str.substr(0, p0);
     105
     106        // COMMAND[ arguments)
     107        str = str.substr(p0+1);
     108        p1  = str.find_first_of(' ');
     109    }
     110
     111    // String is of the form: COMMAND[ arguments]
     112
     113    // COMMAND
     114    v[1] = str.substr(0, p1);
     115
     116    // Has arguments
     117    if (p1!=string::npos)
     118        v[2] = str.substr(p1+1);
     119
     120    return v;
     121}
     122*/
  • trunk/FACT++/src/tools.h

    r10429 r11228  
    11#include <string>
     2#include <vector>
    23
    34namespace Tools
    45{
    5     std::string Format(const char *fmt, va_list &ap);
    6     std::string Form(const char *fmt, ...);
     6//    std::string Format(const char *fmt, va_list &ap);
     7//    std::string Form(const char *fmt, ...);
    78    std::string Trim(const std::string &str);
    89}
Note: See TracChangeset for help on using the changeset viewer.