Changeset 4735

Show
Ignore:
Timestamp:
08/15/07 17:58:37 (6 years ago)
Author:
jgaeddert
Message:

adding run_continuous property to DataGenerator

Location:
experimental/components/DataGenerator/branches/DataGenerator-metadata
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • experimental/components/DataGenerator/branches/DataGenerator-metadata/DataGenerator.cpp

    r4702 r4735  
    6969    num_received_packets = 0; 
    7070    num_packets = 64; 
     71    run_continuous = false; 
    7172} 
    7273 
     
    122123{ 
    123124    DEBUG(3, DataGenerator, "start invoked") 
     125    usleep(2000000); 
    124126 
    125127    pause_component = false; 
     
    173175            props[i].value >>= simple_temp; 
    174176            num_packets = simple_temp; 
     177        } else if (strcmp(props[i].id, "DCE:513e6e6c-4b76-11dc-80ce-00123f63025f")==0) { 
     178            // run_continuous 
     179            CORBA::UShort simple_temp; 
     180            props[i].value >>= simple_temp; 
     181            run_continuous = (simple_temp==0) ? false : true; 
    175182        } else { 
    176183            std::cerr << "DataGenerator: unknown property " << props[i].id << std::endl; 
     
    193200 
    194201        case SLAVE: 
    195             std::cout << "DataGen waiting for metadata..." << std::endl; 
    196             ready_to_generate->wait(); 
    197             std::cout << "...metadata received!" << std::endl; 
     202            if (!run_continuous) { 
     203                std::cout << "DataGen waiting for metadata..." << std::endl; 
     204                ready_to_generate->wait(); 
     205                std::cout << "...metadata received!" << std::endl; 
     206            } 
    198207            operational_mode = MASTER; 
    199208            break; 
     
    251260        std::cout << "DataGen received packet " << feedback_metadata->packet_id << std::endl; 
    252261 
    253         if ( feedback_metadata->packet_id == num_packets-1 ) { 
     262        if ( (feedback_metadata->packet_id == num_packets-1) && 
     263              run_continuous) { 
    254264            // signal mode change 
    255265            std::cout << "GetFeedbackMetaData: received final metadata packet.  Waiting 5 seconds..." << std::endl; 
  • experimental/components/DataGenerator/branches/DataGenerator-metadata/DataGenerator.h

    r4702 r4735  
    9393        bool pause_component; 
    9494 
     95        bool run_continuous; 
     96 
    9597        // algorithm variables 
    9698        signed char * packet; 
  • experimental/components/DataGenerator/branches/DataGenerator-metadata/DataGenerator.prf.xml

    r4701 r4735  
    1414        <kind kindtype="configure"/> 
    1515    </simple> 
     16    <simple type="ushort" id="DCE:513e6e6c-4b76-11dc-80ce-00123f63025f" name="run_continuous" mode="readonly"> 
     17        <description>Run data generator continuously?</description> 
     18        <value>0</value> 
     19        <kind kindtype="configure"/> 
     20    </simple> 
    1621</properties>