text: /*
  * Copyright (c)2015 - 2016 Oasis LMF Limited
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
  *
  *   * Redistributions of source code must retain the above copyright
  *     notice, this list of conditions and the following disclaimer.
  *
  *   * Redistributions in binary form must reproduce the above copyright
  *     notice, this list of conditions and the following disclaimer in
  *     the documentation and/or other materials provided with the
  *     distribution.
  *
  *   * Neither the original author of this software nor the names of its
  *     contributors may be used to endorse or promote products derived
  *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  * DAMAGE.
  */
  /*
  Convert gulsummaryxref output to csv
  Author: Joh Carter  email: johanna.carter@oasislmf.org
  */
  #include <iostream>
  #include <stdio.h>
  #include <stdlib.h>
  
  #if defined(_MSC_VER)
  #include "../wingetopt/wingetopt.h"
  #else
  #include <unistd.h>
  #endif
  
  #include "../include/oasis.h"
  
  using namespace std;
  
  namespace gulsummaryxreftocsv {
  	void doit()
  	{
  
  		printf("\"coverage_id\", \"summary_id\", \"summaryset_id\"\n");
  
  		gulsummaryxref q;
  		size_t i = fread(&q, sizeof(q), 1, stdin);
  		while (i != 0) {
  			printf("%d, %d, %d\n", q.coverage_id, q.summary_id, q.summaryset_id);
  			i = fread(&q, sizeof(q), 1, stdin);
  		}
  	}
  }
  