📄 devstatus.c
字号:
/* ======================================================================== DEVise Data Visualization Software (c) Copyright 1992-1996 By the DEVise Development Group Madison, Wisconsin All Rights Reserved. ======================================================================== Under no circumstances is this software to be copied, distributed, or altered in any way without prior permission from the DEVise Development Group.*//* Implementation of DevStatus class. *//* $Id: DevStatus.c,v 1.1 1996/08/23 16:55:30 wenger Exp $ $Log: DevStatus.c,v $ Revision 1.1 1996/08/23 16:55:30 wenger First version that allows the use of Dali to display images (more work needs to be done on this); changed DevStatus to a class to make it work better; various minor bug fixes. */#define _DevStatus_c_#include <stdio.h>#include "DevStatus.h"/* * Static global variables. */#if !defined(lint) && defined(RCSID)static char rcsid[] = "$RCSfile: DevStatus.c,v $ $Revision: 1.1 $ $State: Exp $";#endifstatic char * srcFile = __FILE__;/*------------------------------------------------------------------------------ * function: DevStatus::Value * Returns string equivalent of _status value. */char *DevStatus::Value(){ char *result = NULL; switch (_status) { case StatusInvalid: result = "StatusInvalid"; break; case StatusOk: result = "StatusOk"; break; case StatusFailed: result = "StatusFailed"; break; case StatusWarn: result = "StatusWarn"; break; case StatusCancel: result = "StatusCancel"; break; case StatusWarnCancel: result = "StatusWarnCancel"; break; default: result = "illegal status value"; break; } return result;}/*------------------------------------------------------------------------------ * function: DevStatus::Print * Prints this object. */voidDevStatus::Print(){ printf("Status: %s\n", Value());}/*------------------------------------------------------------------------------ * function: DevStatus::StatusCombine * Combines two StatusVals. */StatusValDevStatus::StatusCombine(StatusVal status1, StatusVal status2){ StatusVal result = StatusOk; if ((status1 == StatusInvalid) || (status2 == StatusInvalid)) { result = StatusInvalid; } else if ((status1 == StatusFailed) || (status2 == StatusFailed)) { result = StatusFailed; } else if (StatIsCancel(status1) || StatIsCancel(status2)) { if (StatIsWarn(status1) || StatIsWarn(status2)) { result = StatusWarnCancel; } else { result = StatusCancel; } } else if (StatIsWarn(status1) || StatIsWarn(status2)) { result = StatusWarn; } else if ((status1 == StatusOk) && (status2 == StatusOk)) { result = StatusOk; } else { result = StatusInvalid; } return result;}/*============================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -