Subversion Repositories DevTools

Rev

Rev 2224 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2224 Rev 2226
Line 80... Line 80...
80
	EXPRESSIONID_SEQ,
80
	EXPRESSIONID_SEQ,
81
	EXPRESSIONID_KEYVERSION,
81
	EXPRESSIONID_KEYVERSION,
82
	EXPRESSIONID_KEYNUMBER,
82
	EXPRESSIONID_KEYNUMBER,
83
	EXPRESSIONID_MAC,
83
	EXPRESSIONID_MAC,
84
	EXPRESSIONID_SAMID,
84
	EXPRESSIONID_SAMID,
85
	EXPRESSIONID_SCENARIO_INDEX
85
	EXPRESSIONID_SCENARIO_INDEX,
-
 
86
	EXPRESSIONID_HOSTNAME,
-
 
87
	EXPRESSIONID_USERNAME
86
};
88
};
87
struct PredefinedFunction
89
struct PredefinedFunction
88
{
90
{
89
	const char *	functor;
91
	const char *	functor;
90
	FunctionId		functionId;
92
	FunctionId		functionId;
Line 106... Line 108...
106
	{ "KEYVERSION",		EXPRESSIONID_KEYVERSION },
108
	{ "KEYVERSION",		EXPRESSIONID_KEYVERSION },
107
	{ "KEYNUMBER",		EXPRESSIONID_KEYNUMBER },
109
	{ "KEYNUMBER",		EXPRESSIONID_KEYNUMBER },
108
	{ "MAC",			EXPRESSIONID_MAC },
110
	{ "MAC",			EXPRESSIONID_MAC },
109
	{ "SAMID",			EXPRESSIONID_SAMID },
111
	{ "SAMID",			EXPRESSIONID_SAMID },
110
	{ "SCENARIOINDEX",	EXPRESSIONID_SCENARIO_INDEX },
112
	{ "SCENARIOINDEX",	EXPRESSIONID_SCENARIO_INDEX },
-
 
113
	{ "HOSTNAME",		EXPRESSIONID_HOSTNAME },
-
 
114
	{ "USERNAME",		EXPRESSIONID_USERNAME },
111
	{ 0,				EXPRESSIONID_INVALID }
115
	{ 0,				EXPRESSIONID_INVALID }
112
};
116
};
113
 
117
 
114
static const std::locale myLocale;
118
static const std::locale myLocale;
115
 
119
 
Line 513... Line 517...
513
			AnsiString os;
517
			AnsiString os;
514
			os.sprintf( "%u", evaluationContext.getScenarioIndex() );
518
			os.sprintf( "%u", evaluationContext.getScenarioIndex() );
515
			value = os.c_str();
519
			value = os.c_str();
516
		}
520
		}
517
		return ( true );
521
		return ( true );
-
 
522
	case EXPRESSIONID_HOSTNAME:
-
 
523
		{
-
 
524
			char name[ 1024 ];
-
 
525
			unsigned long size = sizeof( name );
-
 
526
			if ( GetComputerName( name, &size ) )
-
 
527
			{
-
 
528
				value = name;
-
 
529
				return ( true );
-
 
530
			}
-
 
531
		}
-
 
532
	case EXPRESSIONID_USERNAME:
-
 
533
		{
-
 
534
			char name[ 1024 ];
-
 
535
			unsigned long size = sizeof( name );
-
 
536
			if ( GetUserName( name, &size ) )
-
 
537
			{
-
 
538
				value = name;
-
 
539
				return ( true );
-
 
540
			}
-
 
541
		}
518
	default:
542
	default:
519
		MERROR( "Function \"" << symbol << "\" is not implemented." );
543
		MERROR( "Function \"" << symbol << "\" is not implemented." );
520
		break;
544
		break;
521
	}
545
	}
522
 
546