⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datetime.inl

📁 对Oracle数据库OCI的一个轻量级封装
💻 INL
字号:
// OraLib 0.0.3 / 2002-06-30
//	datetime.inl
//
//	http://606u.dir.bg/
//	606u@dir.bg

#ifndef	_DATETIME_INL
#define	_DATETIME_INL


namespace oralib {


enum MonthsEnum
{
	jan = 1,
	feb,
	mar,
	apr,
	may,
	jun,
	jul,
	aug,
	sep,
	oct,
	nov,
	dec
};


// helper date/time class with no input validation at all
class datetime
{
private:
	sb2		y;
	MonthsEnum	m;
	ub1		d;
	ub1		h;
	ub1		i;
	ub1		s;

public:
	inline datetime (void) {};

	inline datetime (
		IN ub1 dd,
		IN MonthsEnum mm,
		IN ub2 yyyy,
		IN OPTIONAL ub1 hh = 0,
		IN OPTIONAL ub1 mi = 0,
		IN OPTIONAL ub1 ss = 0) : y (yyyy), m (mm), d (dd), h (hh), i (mi), s (ss)
		{ };

	inline datetime (
		IN const OCIDate& o)
		{ operator = (o); };

public:
	inline ub1 day (void) const { return (d); };
	inline void day (
		IN ub1 dd)
		{ d = dd; };

	inline MonthsEnum mon (void) const
		{ return (m); };
	inline void mon (
		IN MonthsEnum mm)
		{ m = mm; };

	inline sb2 year (void) const
		{ return (y); };
	inline void year (
		IN sb2 yy)
		{ y = yy; };

	inline ub1 hour (void) const
		{ return (h); };
	inline void hour (
		IN ub1 hh)
		{ h = hh; };

	inline ub1 minute (void) const
		{ return (i); };
	inline void minute (
		IN ub1 mi)
		{ i = mi; };

	inline ub1 sec (void) const
		{ return (s); };
	inline void sec (
		IN ub1 ss)
		{ s = ss; };

	inline datetime& operator = (
		IN const OCIDate& o)
	{
		y = o.OCIDateYYYY;
		m = (MonthsEnum) (o.OCIDateMM);
		d = o.OCIDateDD;
		h = o.OCIDateTime.OCITimeHH;
		i = o.OCIDateTime.OCITimeMI;
		s = o.OCIDateTime.OCITimeSS;
		return (*this);
	};
	inline void set (
		OUT OCIDate& o) const
	{
		o.OCIDateYYYY = y;
		o.OCIDateMM = static_cast <ub1> (m);
		o.OCIDateDD = d;
		o.OCIDateTime.OCITimeHH = h;
		o.OCIDateTime.OCITimeMI = i;
		o.OCIDateTime.OCITimeSS = s;
	};

}; // datetime class


}; // oralib namespace


#endif // _DATETIME_INL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -