summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/profile/profilerun.h
blob: 400b56c39065b90375bdbfc9cf8de62f0050240e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef PROFILERUN_H
#define PROFILERUN_H

#include <asfullsetup.h>
#include "profiledata.h"

class ProfileRun  : public AsFullSetup {

public :

      ProfileRun( ANetNodeInstance * NNI, ProfileData & D ) : 
            AsFullSetup( NNI )
        { Data = &D;  }

      void detectState( NodeCollection * NC );
      bool setState( NodeCollection * NC, Action_t A, bool );
      bool canSetState( State_t Curr, Action_t A );

      bool handlesInterface( const QString & I );

      virtual const QString & description( void )
        { return Data->Description; }

      virtual AsFullSetup * asFullSetup( void ) 
        { return (AsFullSetup *)this; }

      virtual bool triggersVPN( void ) 
        { return Data->TriggerVPN; }

private :

      ProfileData * Data;

};
#endif