1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| void CPile::Push(CreaPile **p, char * federate, int lrcTn, int localTn, int deltaT, char * nat, char * src,
int azimuth, int range, char * latitude, char * longitude, int course, int speed,
char * name, char * environment, char * trackIndentity, char * trackPriId,
char * trackSecId)
{
CreaPile *element = malloc(sizeof(CreaPile));
if(!element) return; /* Si l'allocation a échouée. */
element->p_federate = federate;
element->p_lrcTn = lrcTn;
element->p_localTn = localTn;
element->p_deltaT = deltaT;
element->p_nat = nat;
element->p_src = src ;
element->p_azimuth = azimuth;
element->p_range = range;
element->p_latitude = latitude;
element->p_longitude = longitude;
element->p_course = course;
element->p_speed = speed;
element->p_name = name;
element->p_environment = environment;
element->p_trackIndentity = trackIndentity;
element->p_trackPriId = trackPriId;
element->p_trackSecId = trackSecId;
element->prec = *p;
*p = element; /* Le pointeur pointe sur le dernier élément. */
} |