/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ulmTimes__h
#define ulmTimes__h

#include "SYSTEM.h"
#include "ulmObjects.h"
#include "ulmScales.h"

typedef
	struct ulmTimes_TimeRec *ulmTimes_Time;

typedef
	struct ulmTimes_TimeRec { /* ulmScales_MeasureRec */
		INT64 _prvt0;
		char _prvt1[89];
	} ulmTimes_TimeRec;

typedef
	struct ulmTimes_TimeValueRec { /* ulmObjects_ObjectRec */
		INT32 epoch, second, usec;
	} ulmTimes_TimeValueRec;


import ulmScales_Scale ulmTimes_scale;
import ulmScales_Family ulmTimes_family;

import ADDRESS *ulmTimes_TimeRec__typ;
import ADDRESS *ulmTimes_TimeValueRec__typ;

import void ulmTimes_Create (ulmTimes_Time *time, INT8 type);
import void ulmTimes_CreateAndSet (ulmTimes_Time *time, INT8 type, INT32 epoch, INT32 second, INT32 usec);
import void ulmTimes_GetValue (ulmTimes_Time time, ulmTimes_TimeValueRec *value, ADDRESS *value__typ);
import void ulmTimes_SetValue (ulmTimes_Time time, ulmTimes_TimeValueRec value);
import void *ulmTimes__init(void);


#endif // ulmTimes
