Matrix Science header

config_license.cpp

Read in the mascot.license file.

/*
##############################################################################
# file: config_license.cpp                                                   #
# 'msparser' toolkit example code                                            #
##############################################################################
# COPYRIGHT NOTICE                                                           #
# Copyright 1998-2005 Matrix Science Limited  All Rights Reserved.           #
#                                                                            #
##############################################################################
#    $Source: /vol/cvsroot/parser/examples/test_cxx/config_license.cpp,v $ #
#     $Author: davidc $                                                      #
#       $Date: 2005/01/19 15:17:53 $                                         #
#   $Revision: 1.2 $                                                         #
# $NoKeywords::                                                            $ #
##############################################################################
*/

#include "msparser.hpp"

#include <iostream>


// All the classes are part of the matrix_science namespace
using namespace matrix_science;

int main(int argc, char * argv[])
{
    if ( argc < 2 )
    {
        std::cout << "Location of 'mascot.license'-file has to be specified as a parameter" << std::endl;
        return 0;
    }

    ms_license file(argv[1]);

    if ( !file.isValid() )
    {
        std::cout << "There are errors. Cannot continue. The last error description:" << std::endl;
        std::cout << file.getLastErrorString() << std::endl;
        return 1;
    }

    if ( file.isLicenseValid() )
    {
        std::cout << "Mascot license is still valid. Other information:"   << std::endl;
        std::cout << file.getLicenseString()                               << std::endl;
    }
    else
    {
        std::cout << "Mascot license has either expired or been corrupted" << std::endl;
    }

    return 0;
}


/*

will give the output, for instance: 


# config_license ../config/mascot.license

Mascot license has either expired or been corrupted

*/
Copyright © 2016 Matrix Science Ltd.  All Rights Reserved. Generated on Fri Jun 2 2017 01:44:50