//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : LUA_GdbObjSelection.cpp Data : 08.01.15 Versione : 1.6a1 // Contenuto : Funzioni di selezione oggetti del DB geometrico per LUA. // // // // Modifiche : 08.01.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "API.h" #include "LUA.h" #include "LUA_Base.h" #include "LUA_Aux.h" #include "/EgtDev/Include/EInAPI.h" #include "/EgtDev/Include/EgnStringUtils.h" using namespace std ; //------------------------------------------------------------------------------- static int LuaSelectObj( lua_State* L) { // 1 parametro : Id int nId ; LuaCheckParam( L, 1, nId) LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtSelectObj( nId) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaDeselectObj( lua_State* L) { // 1 parametro : Id int nId ; LuaCheckParam( L, 1, nId) LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtDeselectObj( nId) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaSelectAll( lua_State* L) { // 1 parametro : bOnlyIfVisible bool bOnlyIfVisible ; LuaCheckParam( L, 1, bOnlyIfVisible) LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtSelectAll( bOnlyIfVisible) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaDeselectAll( lua_State* L) { // nessun parametro LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtDeselectAll() != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaSelectGroupObjs( lua_State* L) { // 1 parametro : GroupId int GroupId ; LuaCheckParam( L, 1, GroupId) LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtSelectGroupObjs( GroupId) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaDeselectGroupObjs( lua_State* L) { // 1 parametro : GroupId int GroupId ; LuaCheckParam( L, 1, GroupId) LuaClearStack( L) ; // eseguo la deselezione bool bOk = ( EgtDeselectGroupObjs( GroupId) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaIsSelectedObj( lua_State* L) { // 1 parametro : Id int nId ; LuaCheckParam( L, 1, nId) LuaClearStack( L) ; // eseguo la selezione bool bOk = ( EgtIsSelectedObj( nId) != FALSE) ; // restituisco il risultato LuaSetReturn( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaGetSelectedObjNbr( lua_State* L) { // nessun parametro LuaClearStack( L) ; // eseguo la selezione int nNbr = EgtGetSelectedObjNbr() ; // restituisco il risultato LuaSetReturn( L, nNbr) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaGetFirstSelectedObj( lua_State* L) { // nessun parametro LuaClearStack( L) ; // recupero il primo oggetto selezionato int nId = EgtGetFirstSelectedObj() ; // restituisco il risultato if ( nId != GDB_ID_NULL) LuaSetReturn( L, nId) ; else LuaSetReturn( L) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaGetNextSelectedObj( lua_State* L) { // nessun parametro LuaClearStack( L) ; // recupero il successivo oggetto selezionato int nId = EgtGetNextSelectedObj() ; // restituisco il risultato if ( nId != GDB_ID_NULL) LuaSetReturn( L, nId) ; else LuaSetReturn( L) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaGetLastSelectedObj( lua_State* L) { // nessun parametro LuaClearStack( L) ; // recupero l'ultimo oggetto selezionato int nId = EgtGetLastSelectedObj() ; // restituisco il risultato if ( nId != GDB_ID_NULL) LuaSetReturn( L, nId) ; else LuaSetReturn( L) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaGetPrevSelectedObj( lua_State* L) { // nessun parametro LuaClearStack( L) ; // recupero il precedente oggetto selezionato int nId = EgtGetPrevSelectedObj() ; // restituisco il risultato if ( nId != GDB_ID_NULL) LuaSetReturn( L, nId) ; else LuaSetReturn( L) ; return 1 ; } //------------------------------------------------------------------------------- bool LuaInstallGdbObjSelection( void) { bool bOk = true ; bOk = bOk && LuaRegisterFunction( "EgtSelectObj", LuaSelectObj) ; bOk = bOk && LuaRegisterFunction( "EgtDeselectObj", LuaDeselectObj) ; bOk = bOk && LuaRegisterFunction( "EgtSelectAll", LuaSelectAll) ; bOk = bOk && LuaRegisterFunction( "EgtDeselectAll", LuaDeselectAll) ; bOk = bOk && LuaRegisterFunction( "EgtSelectGroupObjs", LuaSelectGroupObjs) ; bOk = bOk && LuaRegisterFunction( "EgtDeselectGroupObjs", LuaDeselectGroupObjs) ; bOk = bOk && LuaRegisterFunction( "EgtIsSelectedObj", LuaIsSelectedObj) ; bOk = bOk && LuaRegisterFunction( "EgtGetSelectedObjNbr", LuaGetSelectedObjNbr) ; bOk = bOk && LuaRegisterFunction( "EgtGetFirstSelectedObj", LuaGetFirstSelectedObj) ; bOk = bOk && LuaRegisterFunction( "EgtGetNextSelectedObj", LuaGetNextSelectedObj) ; bOk = bOk && LuaRegisterFunction( "EgtGetLastSelectedObj", LuaGetLastSelectedObj) ; bOk = bOk && LuaRegisterFunction( "EgtGetPrevSelectedObj", LuaGetPrevSelectedObj) ; return bOk ; }