{"id":15912420,"url":"https://github.com/klappdev/property","last_synced_at":"2026-07-04T09:31:18.177Z","repository":{"id":176314131,"uuid":"600432496","full_name":"klappdev/property","owner":"klappdev","description":"C++ property library","archived":false,"fork":false,"pushed_at":"2023-02-11T14:11:15.000Z","size":318,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T04:26:42.873Z","etag":null,"topics":["cpp","cpp14","property","setter-getter"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/klappdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-11T13:32:25.000Z","updated_at":"2023-02-11T14:12:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"81e936d4-fd2c-4549-b392-b214dc93213f","html_url":"https://github.com/klappdev/property","commit_stats":null,"previous_names":["klappdev/property"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/klappdev/property","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klappdev%2Fproperty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klappdev%2Fproperty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klappdev%2Fproperty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klappdev%2Fproperty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klappdev","download_url":"https://codeload.github.com/klappdev/property/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klappdev%2Fproperty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35117334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp14","property","setter-getter"],"created_at":"2024-10-06T16:04:43.490Z","updated_at":"2026-07-04T09:31:18.153Z","avatar_url":"https://github.com/klappdev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# property\nThis is simple C++ header only library for generate\u003cbr/\u003e\ngetters and setters for members class.\n\nLibrary can generate getter and setter for such members:\u003cbr/\u003e\n\n    \u003e primitive members\n    \u003e object members   \n    \u003e enum members\n    \u003e array members\n    \u003e pointer members\n    \u003e reference members\n    \u003e pointer to array members\n    \u003e reference to array members\n    \u003e pointer to function members\n    \u003e reference to function members\n\nWhen generate getter, setter for members classes occur in compile\u003cbr/\u003e\ntime check types, name members, equals types kind members using  \u003cbr/\u003e\ntype traits library C++11/C++14.\n\nDeveloper can write less code and to be sure that code write correct.\n\n```C++\n#include \"property.hpp\"\n\nclass person {\npublic:\n   person() = default;\n   ~person() = default;\n\n   SETTER_PRIM(int, id);\n   SETTER_FLAG(bool, merried);\n   SETTER_ENUM(human, type);\n\n   SETTER_PTR(int, next);\n   SETTER_ARR(std::string, address, 3);\n\n   SETTER_OBJ_LR(std::string,  name);\n   SETTER_OBJ_CLR(std::string, name);\n   SETTER_OBJ_RR(std::string,  name);\n\n   GETTER_PRIM(int, id);\n   GETTER_FLAG(bool, merried);\n   GETTER_ENUM(human, type);\n\n   GETTER_OBJ_LR(std::string,  name);\n   GETTER_OBJ_CLR(std::string, name);\n\n   GETTER_PTR(int, next);\n   GETTER_ARR(std::string, address);\n\nprivate:\n   int id;\n   human type;\n\n   std::string name;\n   std::string address[5];\n\n   bool merried;\n   int* next;\n};\n```\n\nRequirements:\u003cbr/\u003e\nStandard: C++14 \u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklappdev%2Fproperty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklappdev%2Fproperty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklappdev%2Fproperty/lists"}