On Tue, Jan 24, 2012 at 01:23:47PM +0000, Toby Gray wrote:
> QNX gave an error with some of the overloads in FieldValueHandlerBase. 
> The problem appears to be that std::time_t on QNX is just a typedef for 
> std::uint32_t, where as on my linux system time_t is "long int". I can't 
> think of a solution which doesn't:
> a) require templates (which would defeat the point of FieldValueHandlerBase)
> b) require the explicit mention of every possible integer type (which is 
> not nice as it would require fiddling with where time_t is used in 
> places like r_calendar to avoid ambiguous overload calls)
> c) switch to using something like boost::variant, requiring boost to 
> compile Barry (which would mean finding ports of Boost for Android and QNX)
> 
> Do you have any thoughts on any other alternatives?

Good catch!  Thanks.

There's the d) option of creating a struct BarryTimeT which just wraps
time_t.

This might allow for useful functions to be attached to our time type
as well.

What do you think?

- Chris


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Barry-devel mailing list
Barry-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/barry-devel

Reply via email to