Skip to content

ekvipCinnamon/CNM_CollectionInterfaces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNM Collection Interfaces lib

Overview

This is a TwinCAT 3 library project for collection interfaces. It provides interfaces for collections, lists, sets, trees and binary search trees.

Version Information

  • Version: 0.1.1.0
  • Release Date: 2025

Documentation Location

You will find the detailed library documentation at the cinnamon docs

Purpose

It standardizes how groups of values are stored, accessed, and iterated. A collection interface hides the underlying structure so application code relies only on the contract, not the storage mechanics. It enables interchangeable implementations (arrays, ring buffers, queues, maps), ensures consistent bounds-checking, enforces uniform mutation rules, and reduces duplicated container logic scattered across tasks.

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright

© 2025 ekvip automation GmbH

Contact Information:

Usage

  1. Install the library using the TwinCat library repositiory
  2. add the library as reference to your PLC project
  3. Follow the guidelines for your TwinCAT 3 development projects

Contributing

For questions, feedback, or contributions, please contact:

Changelog

Version 1.0.0.0

  • Build with TwinCAT version 4026.19
  • Used TwinCAT libraies:
    • Tc2_Standard 3.4.*
    • Tc2_System 3.9.*
    • Tc2_Utilities 3.10.*
  • Used CNM libraries:
    • CNM_ReturnTypes 1.*
    • CNM_AbstractObject 1.*
  • library namespace is CNM_CollectionInterfaces
  • library placeholder is CNM_CollectionInterfaces
  • libaray category is ekvip|base|utilities

Disclaimer: This documentation is provided "as is" without warranty of any kind. Users are responsible for ensuring compliance with their specific development requirements and standards.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published