SAGA API v9.10
Loading...
Searching...
No Matches
tool_interactive_base.cpp File Reference
#include "tool.h"

Go to the source code of this file.

Macros

#define ADD_MESSAGE_EXECUTION(Text, Style)
#define ADD_MESSAGE_TIME(Start)

Macro Definition Documentation

◆ ADD_MESSAGE_EXECUTION

#define ADD_MESSAGE_EXECUTION ( Text,
Style )
Value:
{ SG_UI_Msg_Add(Text, true, Style); if( m_pTool->has_GUI() ) { SG_UI_Msg_Add_Execution(Text, true, Style); } }
void SG_UI_Msg_Add(const char *Message, bool bNewLine, TSG_UI_MSG_STYLE Style)
void SG_UI_Msg_Add_Execution(const char *Message, bool bNewLine, TSG_UI_MSG_STYLE Style)

Definition at line 63 of file tool_interactive_base.cpp.

◆ ADD_MESSAGE_TIME

#define ADD_MESSAGE_TIME ( Start)
Value:
{ CSG_TimeSpan Time = CSG_DateTime::Now() - Start; CSG_String s;\
if( Time.Get_Hours () >= 1 ) { s = Time.Format("%Hh %Mm %Ss"); } else\
if( Time.Get_Minutes () >= 1 ) { s = Time.Format( "%Mm %Ss"); } else\
if( Time.Get_Seconds () >= 1 ) { s = Time.Format( "%Ss"); } else\
if( Time.Get_Milliseconds() >= 1 ) { s = Time.Format("%l ") + _TL("milliseconds"); } else { s = _TL("less than 1 millisecond"); }\
SG_UI_Msg_Add_Execution(CSG_String::Format("\n[%s] %s %s", m_pTool->Get_Name().c_str(), _TL("finished in"), s.c_str()), false);\
}
#define _TL(s)
Definition api_core.h:1568
static CSG_DateTime Now(void)
Definition datetime.cpp:585
static CSG_String Format(const char *Format,...)
const SG_Char * c_str(void) const
CSG_String Format(const CSG_String &format="") const
Definition datetime.cpp:65
int Get_Minutes(void) const
Definition datetime.h:162
sLong Get_Milliseconds(void) const
Definition datetime.h:164
sLong Get_Seconds(void) const
Definition datetime.h:163
int Get_Hours(void) const
Definition datetime.h:161

Definition at line 65 of file tool_interactive_base.cpp.

Referenced by CSG_Tool_Interactive_Base::Execute_Finish(), CSG_Tool_Interactive_Base::Execute_Keyboard(), and CSG_Tool_Interactive_Base::Execute_Position().