~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/temporal.h

Merge Stewart

Show diffs side-by-side

added added

removed removed

Lines of Context:
331
331
   * value.
332
332
   *
333
333
   * @param C-String to fill.
334
 
   * @param Length of filled string (out param)
335
 
   */
336
 
  virtual void to_string(char *to, size_t *to_len) const;
 
334
   * @param Length of to C-String
 
335
   * @returns length of string written (not including trailing '\0').
 
336
   *          If output was truncated, returns length that would have
 
337
   *          been outputted.
 
338
   */
 
339
  virtual int to_string(char *to, size_t to_len) const;
 
340
 
 
341
  /**
 
342
   * Maximum length of C-String needed to represent type
 
343
   * (including '\0').
 
344
   */
 
345
  static const int MAX_STRING_LENGTH= 11;
337
346
 
338
347
  /**
339
348
   * Attempts to populate the Date instance based
503
512
   * string representation of the Time
504
513
   * value.
505
514
   *
506
 
   * @param C-String to fill.
507
 
   * @param Length of filled string (out param)
508
 
   */
509
 
  void to_string(char *to, size_t *to_len) const;
 
515
   * @param C-String to fill
 
516
   * @param Length of to C-String
 
517
   * @returns length of string written (not including trailing '\0').
 
518
   *          If output was truncated, returns length that would have
 
519
   *          been outputted.
 
520
   */
 
521
  int to_string(char *to, size_t to_len) const;
 
522
 
 
523
  /**
 
524
   * Maximum length of C-String needed to represent type
 
525
   * (including '\0').
 
526
   */
 
527
  static const int MAX_STRING_LENGTH= 9;
 
528
 
510
529
 
511
530
  /**
512
531
   * Attempts to populate the Time instance based
598
617
   * string representation of the DateTime
599
618
   * value.
600
619
   *
601
 
   * @param C-String to fill.
602
 
   * @param Length of filled string (out param)
603
 
   */
604
 
  virtual void to_string(char *to, size_t *to_len) const;
 
620
   * @param C-String to fill
 
621
   * @param Length of to C-String
 
622
   * @returns length of string written (not including trailing '\0').
 
623
   *          If output was truncated, returns length that would have
 
624
   *          been outputted.
 
625
   */
 
626
  virtual int to_string(char *to, size_t to_len) const;
 
627
 
 
628
  /**
 
629
   * Maximum length of C-String needed to represent type
 
630
   * (including '\0').
 
631
   */
 
632
  static const int MAX_STRING_LENGTH= 27;
605
633
 
606
634
  /**
607
635
   * Attempts to populate the DateTime instance based
643
671
   * successful.
644
672
   *
645
673
   * @param Integer to convert from
 
674
   * @param convert if conversion to canonical representation
 
675
   *        should be attempted
646
676
   */
647
 
  bool from_int64_t(const int64_t from);
 
677
  bool from_int64_t(const int64_t from, bool convert);
 
678
 
 
679
  bool from_int64_t(const int64_t from) {
 
680
    return from_int64_t(from, true);
 
681
  }
648
682
 
649
683
  /**
650
684
   * Fills a supplied tm pointer with an
747
781
   * string representation of the MicroTimestamp
748
782
   * value.
749
783
   *
750
 
   * @param C-String to fill.
751
 
   * @param Length of filled string (out param)
752
 
   */
753
 
  void to_string(char *to, size_t *to_len) const;
 
784
   * @param C-String to fill
 
785
   * @param Length of to C-String
 
786
   * @returns length of string written (not including trailing '\0').
 
787
   *          If output was truncated, returns length that would have
 
788
   *          been outputted.
 
789
   */
 
790
  int to_string(char *to, size_t to_len) const;
 
791
 
 
792
  /**
 
793
   * Maximum length of C-String needed to represent type
 
794
   * (including '\0').
 
795
   */
 
796
  static const int MAX_STRING_LENGTH= 27;
754
797
 
755
798
  /**
756
799
   * Fills a supplied timeval pointer with an