12.05.2013 Views

Fundamentos de análisis geográfico con SEXTANTE - La Salle

Fundamentos de análisis geográfico con SEXTANTE - La Salle

Fundamentos de análisis geográfico con SEXTANTE - La Salle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

330 CAPÍTULO 20. PROGRAMACIÓN DE MÓDULOS DE <strong>SEXTANTE</strong><br />

bool asBool (void)<br />

char asChar (void)<br />

int asInt (void)<br />

long asLong (void)<br />

long asColor (void)<br />

double asDouble (void)<br />

void * asPointer (void)<br />

char * asString (void)<br />

SYS_LOGFONT * asFont (void)<br />

CColors * asColors (void)<br />

CDataObject * asDataObject(void)<br />

CGrid * asGrid (void)<br />

CTable * asTable (void)<br />

CShapes * asShapes (void)<br />

CTIN * asTIN(void)<br />

Si has incluido un campo <strong>de</strong> seleccion múltiple, utiliza el método GetData() para obtener<br />

un puntero a la lista y <strong>de</strong>spues usar los propios métodos <strong>de</strong> la misma para acce<strong>de</strong>r a cada uno<br />

<strong>de</strong> sus elementos. El siguiente ejemplo te ayudará a ver cómo hacer esto.<br />

CParameter_List *pList;<br />

if( (pList = (CParameter_Grid_List *)Parameters("LISTA_DE_CAPAS_RASTER")<br />

->Get_Data()) != NULL && pList->Get_Count() > 0 ){<br />

for (int i=0; i<strong>La</strong>yerGet_Count(); i<strong>La</strong>yer++){<br />

if( (pGrid = pList->asGrid(i)) != NULL ){<br />

//Haz aquí lo que corresponda <strong>con</strong> el grid ya almacenado en pGrid<br />

}<br />

}<br />

}<br />

El método Get Count() se emplea para comprobar que la lista <strong>con</strong>tiene al menos un elemento,<br />

así como para recorrer <strong>de</strong>spués todos ellos uno a uno. Una vez que tienes el objeto<br />

CParameter Grid List ya pue<strong>de</strong>s emplear el método asGrid(), pasándole como parámetro el<br />

número <strong>de</strong>l elemento al que <strong>de</strong>seas acce<strong>de</strong>r (el or<strong>de</strong>n comienza en cero).<br />

Si en lugar <strong>de</strong> una lista <strong>de</strong> capas raster tienes una <strong>de</strong> otro tipo, <strong>de</strong>bes forzar el tipo a<br />

alguna <strong>de</strong> las clases siguientes:<br />

CParameter_Shapes_List<br />

CParameter_TIN_List<br />

CParameter_Table_List<br />

Una vez que se ha recuperado la información proporcionada por el usuario, ya no queda<br />

nada por hacer salvo procesarla. Para ello, <strong>de</strong>sarrolla a <strong>con</strong>tinuación tus i<strong>de</strong>as y algoritmos<br />

utilizando los métodos <strong>de</strong> los objetos que has creado <strong>con</strong> la información introducida a través

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!