void \
getarray (std::istream& is, \
Vector< TYPE >& ar) \
{ \
char c; \
is >> c; \
if (c != '(') \
amrex::Error("getarray(istream&): expected a \'(\'"); \
int size; \
is >> size; \
is >> c; \
if ( c != ',') \
amrex::Error("getarray(istream&): expected a \',\'"); \
is >> c; \
if (c != '(') \
amrex::Error("getarray(istream&): expected a \'(\'"); \
AMREX_ASSERT(size >= 0 && size < std::numeric_limits<int>::max()); \
ar.resize(size); \
for(int i = 0; i < size; ++i) \
is >> ar[i]; \
is >> c; \
if (c != ')') \
amrex::Error("getarray(istream&): expected a \')\'"); \
is >> c; \
if (c != ')') \
amrex::Error("getarray(istream&): expected a \')\'"); \
}