From 84ad104499d9efc0253dae1a60ee070ed375ad95 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Thu, 20 Oct 2022 00:44:55 +0300 Subject: Move test applications to src/apps/ The cam and qcam test application share code, currently through a crude hack that references the cam source files directly from the qcam meson.build file. To prepare for the introduction of hosting that code in a static library, move all applications to src/apps/. Signed-off-by: Laurent Pinchart Reviewed-by: Paul Elder Reviewed-by: Kieran Bingham --- src/cam/options.h | 157 ------------------------------------------------------ 1 file changed, 157 deletions(-) delete mode 100644 src/cam/options.h (limited to 'src/cam/options.h') diff --git a/src/cam/options.h b/src/cam/options.h deleted file mode 100644 index 4ddd4987..00000000 --- a/src/cam/options.h +++ /dev/null @@ -1,157 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ -/* - * Copyright (C) 2019, Google Inc. - * - * options.h - cam - Options parsing - */ - -#pragma once - -#include -#include -#include -#include -#include - -class KeyValueParser; -class OptionValue; -struct Option; - -enum OptionArgument { - ArgumentNone, - ArgumentRequired, - ArgumentOptional, -}; - -enum OptionType { - OptionNone, - OptionInteger, - OptionString, - OptionKeyValue, -}; - -template -class OptionsBase -{ -public: - OptionsBase() : valid_(false) {} - - bool empty() const; - bool valid() const; - bool isSet(const T &opt) const; - const OptionValue &operator[](const T &opt) const; - - void invalidate(); - -private: - friend class KeyValueParser; - friend class OptionsParser; - - bool parseValue(const T &opt, const Option &option, const char *value); - - std::map values_; - bool valid_; -}; - -class KeyValueParser -{ -public: - class Options : public OptionsBase - { - }; - - KeyValueParser(); - virtual ~KeyValueParser(); - - bool addOption(const char *name, OptionType type, const char *help, - OptionArgument argument = ArgumentNone); - - virtual Options parse(const char *arguments); - -private: - KeyValueParser(const KeyValueParser &) = delete; - KeyValueParser &operator=(const KeyValueParser &) = delete; - - friend class OptionsParser; - unsigned int maxOptionLength() const; - void usage(int indent); - - std::map optionsMap_; -}; - -class OptionsParser -{ -public: - class Options : public OptionsBase - { - }; - - OptionsParser(); - ~OptionsParser(); - - bool addOption(int opt, OptionType type, const char *help, - const char *name = nullptr, - OptionArgument argument = ArgumentNone, - const char *argumentName = nullptr, bool array = false, - int parent = 0); - bool addOption(int opt, KeyValueParser *parser, const char *help, - const char *name = nullptr, bool array = false, - int parent = 0); - - Options parse(int argc, char *argv[]); - void usage(); - -private: - OptionsParser(const OptionsParser &) = delete; - OptionsParser &operator=(const OptionsParser &) = delete; - - void usageOptions(const std::list