altova::Duration
Esta clase permite procesar atributos o elementos XML de tipo xs:duration.
Constructores
Nombre | Descripción |
---|---|
Duration() | Inicializa una instancia nueva de la clase Duration en un valor vacío. |
Duration(const DayTimeDuration& dt) | Inicializa una instancia nueva de la clase Duration en una duración definida por el argumento dt (véase altova::DayTimeDuration). |
Duration(const YearMonthDuration& ym) | Inicializa una instancia nueva de la clase Duration en la duración definida por el argumento ym (véase altova::YearMonthDuration). |
Duration(const YearMonthDuration& ym, const DayTimeDuration& dt) | Inicializa una instancia nueva de la clase Duration en la duración definida por los argumentos dt y ym (véase altova::YearMonthDuration y altova::DayTimeDuration). |
Métodos
Nombre | Descripción |
---|---|
int Days() const | Devuelve el número de días de la instancia de Duration actual. |
DayTimeDuration DayTime() const | Devuelve el día y la duración en horas de la instancia de Duration actual expresada como objeto DayTimeDuration (véase altova::DayTimeDuration). |
int Hours() const | Devuelve el número de horas de la instancia de Duration actual. |
bool IsNegative() const | Devuelve el valor binario true si la instancia de Duration actual es negativa. |
bool IsPositive() const | Devuelve el valor binario true si la instancia de Duration actual es positiva. |
int Minutes() const | Devuelve el número de minutos de la instancia de Duration actual. |
int Months() const | Devuelve el número de meses de la instancia de Duration actual. |
double Seconds() const | Devuelve el número de segundos de la instancia de Duration actual. |
YearMonthDuration YearMonth() const | Devuelve el año y la duración en meses de la instancia de Duration actual expresada como objeto YearMonthDuration (véase altova::YearMonthDuration). |
int Years() const | Devuelve el número de años de la instancia de Duration actual. |
Ejemplo
En este ejemplo se crea un objeto Duration nuevo y se leen sus valores.
void ExampleDuration() { // Crear un objeto Duration vacío altova::Duration empty_duration = altova::Duration();
// Crear un objeto Duration usando un valor de duración actual altova::Duration duration1 = altova::Duration(empty_duration);
// Crear una duración YearMonth de seis años y cinco meses altova::YearMonthDuration yrduration = altova::YearMonthDuration(6, 5);
// Crear una duración DayTime de cuatro días, tres horas, dos minutos y un segundo altova::DayTimeDuration dtduration = altova::DayTimeDuration(4, 3, 2, 1);
// Crear un objeto Duration combinando las dos duraciones creadas previamente altova::Duration duration = altova::Duration(yrduration, dtduration);
// Obtener el número de años de esta instancia de Duration cout << "Años: " << duration.Years() << endl;
// Obtener el número de meses de esta instancia de Duration cout << "Meses: " << duration.Months() << endl;
// Obtener el número de días de esta instancia de Duration cout << "Días: " << duration.Days() << endl;
// Obtener el número de horas de esta instancia de Duration cout << "Horas: " << duration.Hours() << endl;
// Obtener el número de minutos de esta instancia de Duration cout << "Minutos: " << duration.Minutes() << endl;
// Obtener el número de segundos de esta instancia de Duration cout << "Segundos: " << duration.Seconds() << endl; } |