11 # include <vcl_msvc_warnings.h> 22 << std::setw(2) << std::setfill(
'0') <<
month <<
'/' 23 << std::setw(2) << std::setfill(
'0') <<
day <<
' ' 24 << std::setw(2) << std::setfill(
'0') <<
hour <<
':' 25 << std::setw(2) << std::setfill(
'0') <<
minute <<
':';
26 if (
second < 10) os <<
'0';
37 return year > 1900 &&
year <= 9999 &&
47 output << std::setw(4) << std::noshowpos << std::internal <<
year 48 << std::setw(2) << std::noshowpos << std::internal << std::setfill(
'0') <<
month 49 << std::setw(2) << std::noshowpos << std::internal << std::setfill(
'0') <<
day;
50 if (field_width >= 10 && !
output.fail()) {
51 output << std::setw(2) << std::noshowpos << std::internal << std::setfill(
'0') <<
hour;
55 if (field_width >= 12 && !
output.fail()) {
56 output << std::setw(2) << std::noshowpos << std::internal << std::setfill(
'0') <<
minute;
60 if (field_width < 14 && !
output.fail()) {
63 }
else if (field_width == 14 && !
output.fail()) {
65 output << std::setw(2) << std::noshowpos << std::internal << std::setfill(
'0') << (int)
second;
66 }
else if (!
output.fail()) {
68 output << std::setw(field_width - 12) << std::fixed << std::noshowpos << std::internal
69 << std::setfill(
' ') << std::setprecision(field_width - 15) <<
second;
83 if (field_width >= 10) {
88 if (field_width >= 12) {
93 if (field_width == 14) {
98 }
else if (field_width > 14) {
111 return dateTime.
output(os);
127 int lat_width = (field_width-1)/2;
128 int lon_width = (field_width+1)/2;
141 output << std::setw((field_width-1)/2) << std::fixed << std::showpos << std::internal
143 << std::setw((field_width+1)/2) << std::fixed << std::showpos << std::internal
181 if (out_blank) out_blank = blank;
183 if (out_blank) out_blank = blank;
186 if (out_blank) out_blank = blank;
188 if (out_blank) out_blank = blank;
191 if (out_blank) out_blank = blank;
193 if (out_blank) out_blank = blank;
196 if (out_blank) out_blank = blank;
198 if (out_blank) out_blank = blank;
bool read(std::istream &input, int field_width, bool &out_blank) override
bool write(std::ostream &output, int field_width) const
bool read(std::istream &input, int field_width, bool &out_blank)
virtual std::ostream & output(std::ostream &) const =0
bool read(std::istream &input, int field_width, bool &out_blank) override
bool is_valid() const override
bool is_valid() const override
bool write(std::ostream &output, int field_width) override
bool write(std::ostream &output, int field_width) override
std::ostream & operator<<(std::ostream &os, const vil_nitf2_date_time &dateTime)
std::ostream & output(std::ostream &) const override
std::ostream & output(std::ostream &os) const override
std::ostream & output(std::ostream &) const override
bool is_valid() const override