1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ikaros-521-ONVIF_gSOAP_Get_basic_information_of_equipment

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
duration.h 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
hlx Отправлено 04.12.2019 11:22 f63c04a
/*
duration.h
Custom serializer for xsd:duration stored in a LONG64 with millisecond
(ms) precision.
LONG64 is equivalent to long long int and int64_t
Millisecond resolution (1/1000 sec) means 1 second = 1000.
The `xsd__duration` type is a 64 bit signed integer that can represent
106751991167 days forward (positive) and backward (negative), with
increments of 1 ms (1/1000 second).
Durations that exceed a month are always output in days, rather than
months to avoid days-per-month conversion inacurracies.
Durations that are received in years and months instead of total number
of days from a reference point are not well defined, since there is no
accepted reference time point (it may or may not be the current time).
The decoder simple assumes that there are 30 days per month. For
example, conversion of "P4M" gives 120 days. Therefore, the durations
"P4M" and "P120D" are assumed to be identical, which is not necessarily
true depending on the reference point in time.
Rescaling of the duration value by may be needed when adding the
duration value to a `time_t` value, because `time_t` may or may not
have a seconds resolution, depending on the platform and possible
changes to `time_t`.
#import this file into your gSOAP .h file
To automate the wsdl2h-mapping of xsd:duration to LONG64, add this
line to the typemap.dat file:
xsd__duration = #import "custom/duration.h" | xsd__duration
The typemap.dat file is used by wsdl2h to map types (wsdl2h option -t).
When using soapcpp2 option -q<name> or -p<name>, you must change
duration.c as follows:
#include "soapH.h" -> #include "nameH.h"
Compile and link your code with custom/duration.c
gSOAP XML Web services tools
Copyright (C) 2000-2009, Robert van Engelen, Genivia Inc., All Rights Reserved.
This part of the software is released under ONE of the following licenses:
GPL, the gSOAP public license, OR Genivia's license for commercial use.
--------------------------------------------------------------------------------
gSOAP public license.
The contents of this file are subject to the gSOAP Public License Version 1.3
(the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at
http://www.cs.fsu.edu/~engelen/soaplicense.html
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the License.
The Initial Developer of the Original Code is Robert A. van Engelen.
Copyright (C) 2000-2009, Robert van Engelen, Genivia, Inc., All Rights Reserved.
--------------------------------------------------------------------------------
GPL license.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA
Author contact information:
engelen@genivia.com / engelen@acm.org
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
A commercial use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
*/
extern typedef long long xsd__duration; /* duration in ms (1/1000 sec) */

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ikaros-521-ONVIF_gSOAP_Get_basic_information_of_equipment.git
git@api.gitlife.ru:oschina-mirror/ikaros-521-ONVIF_gSOAP_Get_basic_information_of_equipment.git
oschina-mirror
ikaros-521-ONVIF_gSOAP_Get_basic_information_of_equipment
ikaros-521-ONVIF_gSOAP_Get_basic_information_of_equipment
master